﻿using System;
using System.Data;
using System.Data.OleDb;
using System.Drawing;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.InteropServices;
using Excel;
using System.Windows.Forms;
using LibHuman;

namespace Human
{
	/// <summary>
	/// Summary description for ExportToExcel.
	/// </summary>
	public class ExportToExcel
	{
		private AccessData  mDB=new AccessData ();
		public ExportToExcel()
		{
			//
			// TODO: Add constructor logic here
			//
		}
        private Excel.Application oxl;
        private Excel._Workbook owb;
        private Excel._Worksheet osheet;        
		public  void exp_excel(DataSet dsxml,string chuoi)
		{
			check_process_Excel();
			Excel.Application oxl;
			Excel._Workbook owb;
			Excel._Worksheet osheet;			
			
			string tenfile=Export_Excel(dsxml,chuoi);			
			oxl=new Excel.Application();
			owb=(Excel._Workbook)(oxl.Workbooks.Open(tenfile,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value));
			osheet=(Excel._Worksheet)owb.ActiveSheet;
			oxl.ActiveWindow.DisplayGridlines=true;
			oxl.ActiveWindow.DisplayZeros=false;
			osheet.PageSetup.Orientation=XlPageOrientation.xlLandscape;
			osheet.PageSetup.PaperSize=XlPaperSize.xlPaperA4;
			osheet.PageSetup.LeftMargin=20;
			osheet.PageSetup.RightMargin=20;
			osheet.PageSetup.TopMargin=30;
			osheet.PageSetup.CenterFooter="Trang : &P/&N";
			oxl.Visible=true;

        }
        #region bao cao dien bien luong nhan vien
        public void exp_exel_dienbienluong(DataSet dsxml, string chuoi, string m_nam,string s_mmyy)
        {
            check_process_Excel();
            Excel.Application oxl;
            Excel._Workbook owb;
            Excel._Worksheet osheet;
            Excel.Range orange;
            int be = 5,sodong = dsxml.Tables[0].Rows.Count + 6, socot = dsxml.Tables[0].Columns.Count, dongke = sodong - 1;
            string[] str = new string[] { "Manv", "Họ tên", " Phái", "Ngày sinh", "Diễn biến", "Từ ngày", "Đến ngày", "Bộ phận", "Chức vụ", "Mã ngạch", "Bậc", "HS Lương" };

            string dirPath = AppDomain.CurrentDomain.BaseDirectory + "Excel";
            string filePath = dirPath + "\\" + chuoi + ".xls";
            if (!System.IO.Directory.Exists(dirPath)) System.IO.Directory.CreateDirectory(dirPath);
            System.IO.StreamWriter sw = new System.IO.StreamWriter(filePath, false, System.Text.Encoding.Unicode);
            string astr = "";
            astr = "<Table>";//"<Table border=1>";
            astr = astr + "<tr>";
            for (int i = 0; i < dsxml.Tables[0].Columns.Count; i++)
            {
                astr = astr + "<th>";
                astr = astr + str[i].ToString();
                astr = astr + "</th>";
            }
            astr = astr + "</tr>";
            sw.Write(astr);
            for (int i = 0; i < dsxml.Tables[0].Rows.Count; i++)
            {
                astr = "<tr>";
                for (int j = 0; j < dsxml.Tables[0].Columns.Count; j++)
                {
                    astr = astr + "<td>";
                    astr = astr + dsxml.Tables[0].Rows[i][j].ToString();
                    astr = astr + "</td>";
                }
                astr = astr + "</tr>";
                sw.Write(astr);
            }
            astr = "</Table>";
            sw.Write(astr);
            sw.Close();
            //
            oxl = new Excel.Application();
            //			owb=(Excel._Workbook)(oxl.Workbooks.Open(tenfile,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value));
            owb = (Excel._Workbook)(oxl.Workbooks.Open(filePath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value));
            osheet = (Excel._Worksheet)owb.ActiveSheet;

            oxl.ActiveWindow.DisplayGridlines = true;
            oxl.ActiveWindow.DisplayZeros = false;
            for (int i = 0; i < be; i++)
                osheet.get_Range(getIndex(i) + "1", getIndex(i) + "1").EntireRow.Insert(Missing.Value);

            orange = osheet.get_Range(getIndex(0) + "1", getIndex(socot) + sodong.ToString());
            orange.Font.Name = "Arial";
            orange.Font.Size = 8;
            orange.EntireColumn.AutoFit();


            osheet.get_Range(getIndex(0) + "6", getIndex(socot - 1) + sodong.ToString()).Borders.LineStyle = XlBorderWeight.xlHairline;

            osheet.PageSetup.Orientation = XlPageOrientation.xlLandscape;
            osheet.PageSetup.PaperSize = XlPaperSize.xlPaperA4;
            osheet.PageSetup.LeftMargin = 20;
            osheet.PageSetup.RightMargin = 20;
            osheet.PageSetup.TopMargin = 30;
            osheet.PageSetup.CenterFooter = "Trang : &P/&N";
            osheet.Cells[1, 1] = mDB.Tenbv.ToString();
            osheet.Cells[2, 2] = " THÔNG TIN HỆ SỐ NHÂN VIÊN ";
            osheet.Cells[3, 1] = " NĂM " + m_nam;
            osheet.Cells[4, 3] = "TÊN ĐƠN VỊ: " + mDB.Tenbv;
            osheet.Cells[4, 8] = "MÃ ĐƠN VỊ:  " + mDB.Mabv;

            osheet.Cells[sodong + 2, 9] = "Ngày . . . Tháng . . . năm .....";
            osheet.Cells[sodong + 3, 2] = "Người lập báo cáo";
            osheet.Cells[sodong + 3, 9] = "        Thủ trưởng đơn vị       ";
            osheet.Cells[sodong + 7, 2] = mDB.tp_tochuc();
            osheet.Cells[sodong + 7, 9] = mDB.Giamdoc();

            orange.Font.Name = "Arial";
            //orange.Font.Size = 11;
            //orange.EntireColumn.AutoFit();


            orange = osheet.get_Range(getIndex(0) + "2", getIndex(socot) + 3);
            //orange.MergeCells=true;
            orange.HorizontalAlignment = XlHAlign.xlHAlignCenterAcrossSelection;
            orange.Font.Size = 12;
            orange.Font.Bold = true;
            oxl.Visible = true;
        }
        #endregion
        #region bao cao lao dong theo tung bo phan
        public void exp_exel_ldtheotungbophan(DataSet dsxml, string chuoi, string m_nam, string s_mmyy)
        {
            check_process_Excel();
            Excel.Application oxl;
            Excel._Workbook owb;
            Excel._Worksheet osheet;
            Excel.Range orange;
            int be = 5, sodong = dsxml.Tables[0].Rows.Count + 6, socot = dsxml.Tables[0].Columns.Count, dongke = sodong - 1;
            string[] str = new string[] { "Tên bộ phận", " Mã NV", "Họ Tên", "Loại HĐ", "Mã ngạch", "Tên ngạch", "Bậc hiện tại", "Ngày hưởng", "HS Lương", "HS Chức vụ", "HS Vượt khung", "HS Trách nhiệm", "HS ưu đãi", "HS Độc hại", "HS Thu hút", "HS khu vực", "HS lưu động", "HS đặc thù", "HS Đặc biệt" };

            string dirPath = AppDomain.CurrentDomain.BaseDirectory + "Excel";
            string filePath = dirPath + "\\" + chuoi + ".xls";
            if (!System.IO.Directory.Exists(dirPath)) System.IO.Directory.CreateDirectory(dirPath);
            System.IO.StreamWriter sw = new System.IO.StreamWriter(filePath, false, System.Text.Encoding.Unicode);
            string astr = "";
            astr = "<Table>";//"<Table border=1>";
            astr = astr + "<tr>";
            for (int i = 0; i < dsxml.Tables[0].Columns.Count; i++)
            {
                astr = astr + "<th>";
                astr = astr + str[i].ToString();
                astr = astr + "</th>";
            }
            astr = astr + "</tr>";
            sw.Write(astr);
            for (int i = 0; i < dsxml.Tables[0].Rows.Count; i++)
            {
                astr = "<tr>";
                for (int j = 0; j < dsxml.Tables[0].Columns.Count; j++)
                {
                    astr = astr + "<td>";
                    astr = astr + dsxml.Tables[0].Rows[i][j].ToString();
                    astr = astr + "</td>";
                }
                astr = astr + "</tr>";
                sw.Write(astr);
            }
            astr = "</Table>";
            sw.Write(astr);
            sw.Close();
            //
            oxl = new Excel.Application();
            //			owb=(Excel._Workbook)(oxl.Workbooks.Open(tenfile,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value));
            owb = (Excel._Workbook)(oxl.Workbooks.Open(filePath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value));
            osheet = (Excel._Worksheet)owb.ActiveSheet;

            oxl.ActiveWindow.DisplayGridlines = true;
            oxl.ActiveWindow.DisplayZeros = false;
            for (int i = 0; i < be; i++)
                osheet.get_Range(getIndex(i) + "1", getIndex(i) + "1").EntireRow.Insert(Missing.Value);

            orange = osheet.get_Range(getIndex(0) + "1", getIndex(socot) + sodong.ToString());
            orange.Font.Name = "Arial";
            orange.Font.Size = 8;
            orange.EntireColumn.AutoFit();


            osheet.get_Range(getIndex(0) + "6", getIndex(socot - 1) + sodong.ToString()).Borders.LineStyle = XlBorderWeight.xlHairline;

            osheet.PageSetup.Orientation = XlPageOrientation.xlLandscape;
            osheet.PageSetup.PaperSize = XlPaperSize.xlPaperA4;
            osheet.PageSetup.LeftMargin = 20;
            osheet.PageSetup.RightMargin = 20;
            osheet.PageSetup.TopMargin = 30;
            osheet.PageSetup.CenterFooter = "Trang : &P/&N";
            osheet.Cells[1, 1] = mDB.Tenbv.ToString();
            osheet.Cells[2, 2] = " THÔNG TIN HỆ SỐ NHÂN VIÊN ";
            osheet.Cells[3, 1] = " NĂM " + m_nam;
            osheet.Cells[4, 3] = "TÊN ĐƠN VỊ: " + mDB.Tenbv;
            osheet.Cells[4, 8] = "MÃ ĐƠN VỊ:  " + mDB.Mabv;

            osheet.Cells[sodong + 2, 9] = "Ngày . . . Tháng . . . năm .....";
            osheet.Cells[sodong + 3, 2] = "Người lập báo cáo";
            osheet.Cells[sodong + 3, 9] = "        Thủ trưởng đơn vị       ";
            osheet.Cells[sodong + 7, 2] = mDB.tp_tochuc();
            osheet.Cells[sodong + 7, 9] = mDB.Giamdoc();

            orange.Font.Name = "Arial";
            //orange.Font.Size = 11;
            //orange.EntireColumn.AutoFit();


            orange = osheet.get_Range(getIndex(0) + "2", getIndex(socot) + 3);
            //orange.MergeCells=true;
            orange.HorizontalAlignment = XlHAlign.xlHAlignCenterAcrossSelection;
            orange.Font.Size = 12;
            orange.Font.Bold = true;
            oxl.Visible = true;
        }
        #endregion
        #region bao cao lao dong ngoai bc va dinh bien (loc binh)
        public void exp_bcldngoaibcdb_lb(DataSet dsxml, string chuoi, string m_thang, string m_nam, string s_mmyy)
        {
            check_process_Excel();
            Excel.Application oxl;
            Excel._Workbook owb;
            Excel._Worksheet osheet;
            Excel.Range orange;
            int be = 5,sodong = dsxml.Tables[0].Rows.Count + 6, socot = dsxml.Tables[0].Columns.Count, dongke = sodong - 1;
            string[] str = new string[] { " STT", "Tên đơn vị", "Tổng số lao động", "Nữ trong tổng số", "Tổng số bác sỹ", "Tiến sỹ", "Thạc sỹ", "Bác sỹ_CK2", "Bác sỹ_CK1", "Tổng số dươc sỹ", "Tiến sỹ dược", "Thạc sỹ dược", "Dược sỹ_CK2", "Dược sỹ_CK1", "Cử nhân YTCC", "Y Sỹ", "KTV nha" 
            ,"KTV y", "KYV_Y đại học", "KYV_Y cao đẳng", "KYV_Y trung học", "KYV_Y sơ học", "DSTH+KTV trung học dược", "Điều dưỡng", "ĐD đại học","ĐD cao đẳng","ĐD trung học","ĐD sơ học", "Hộ sinh", "HS đại học","HS cao đẳng","HS trung học","HS sơ học", "Lương Y", "Dược tá", "Loại khác"};

            string dirPath = AppDomain.CurrentDomain.BaseDirectory + "Excel";
            string filePath = dirPath + "\\" + chuoi + ".xls";
            if (!System.IO.Directory.Exists(dirPath)) System.IO.Directory.CreateDirectory(dirPath);
            System.IO.StreamWriter sw = new System.IO.StreamWriter(filePath, false, System.Text.Encoding.Unicode);
            string astr = "";
            astr = "<Table>";//"<Table border=1>";
            astr = astr + "<tr>";
            for (int i = 0; i < dsxml.Tables[0].Columns.Count; i++)
            {
                astr = astr + "<th>";
                astr = astr + str[i].ToString();
                astr = astr + "</th>";
            }
            astr = astr + "</tr>";
            sw.Write(astr);
            for (int i = 0; i < dsxml.Tables[0].Rows.Count; i++)
            {
                astr = "<tr>";
                for (int j = 0; j < dsxml.Tables[0].Columns.Count; j++)
                {
                    astr = astr + "<td>";
                    astr = astr + dsxml.Tables[0].Rows[i][j].ToString();
                    astr = astr + "</td>";
                }
                astr = astr + "</tr>";
                sw.Write(astr);
            }
            astr = "</Table>";
            sw.Write(astr);
            sw.Close();
            //
            oxl = new Excel.Application();
            //			owb=(Excel._Workbook)(oxl.Workbooks.Open(tenfile,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value));
            owb = (Excel._Workbook)(oxl.Workbooks.Open(filePath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value));
            osheet = (Excel._Worksheet)owb.ActiveSheet;

            oxl.ActiveWindow.DisplayGridlines = true;
            oxl.ActiveWindow.DisplayZeros = false;
            for (int i = 0; i < be; i++)
                osheet.get_Range(getIndex(i) + "1", getIndex(i) + "1").EntireRow.Insert(Missing.Value);

            orange = osheet.get_Range(getIndex(0) + "1", getIndex(socot) + sodong.ToString());
            orange.Font.Name = "Arial";
            orange.Font.Size = 8;
            orange.EntireColumn.AutoFit();


            osheet.get_Range(getIndex(0) + "6", getIndex(socot - 1) + sodong.ToString()).Borders.LineStyle = XlBorderWeight.xlHairline;

            osheet.PageSetup.Orientation = XlPageOrientation.xlLandscape;
            osheet.PageSetup.PaperSize = XlPaperSize.xlPaperA4;
            osheet.PageSetup.LeftMargin = 20;
            osheet.PageSetup.RightMargin = 20;
            osheet.PageSetup.TopMargin = 30;
            osheet.PageSetup.CenterFooter = "Trang : &P/&N";
            osheet.Cells[1, 1] = mDB.Tenbv.ToString();
            osheet.Cells[2, 2] = " LAO ĐỘNG HỢP ĐỒNG NGOÀI BIÊN CHẾ VÀ ĐỊNH BIÊN ";
            osheet.Cells[3, 1] = " ĐẾN " + m_thang + " NĂM " + m_nam;
            osheet.Cells[4, 3] = "TÊN ĐƠN VỊ: " + mDB.Tenbv;
            osheet.Cells[4, 8] = "MÃ ĐƠN VỊ:  " + mDB.Mabv;

            osheet.Cells[sodong + 2, 9] = "Ngày . . . Tháng . . . năm .....";
            osheet.Cells[sodong + 3, 2] = "Người lập báo cáo";
            osheet.Cells[sodong + 3, 9] = "        Thủ trưởng đơn vị       ";
            osheet.Cells[sodong + 7, 2] = mDB.tp_tochuc();
            osheet.Cells[sodong + 7, 9] = mDB.Giamdoc();

            orange.Font.Name = "Arial";
            //orange.Font.Size = 11;
            //orange.EntireColumn.AutoFit();


            orange = osheet.get_Range(getIndex(0) + "2", getIndex(socot) + 3);
            //orange.MergeCells=true;
            orange.HorizontalAlignment = XlHAlign.xlHAlignCenterAcrossSelection;
            orange.Font.Size = 12;
            orange.Font.Bold = true;
            oxl.Visible = true;
        }
         #endregion
        #region bao cao bien dong va du kien nhan luc bv
        public void exp_bdvadknl(DataSet dsxml, string chuoi, string m_nam, string s_mmyy)
        {
            check_process_Excel();
            Excel.Application oxl;
            Excel._Workbook owb;
            Excel._Worksheet osheet;
            Excel.Range orange;
            int be = 5,sodong = dsxml.Tables[0].Rows.Count + 6, socot = dsxml.Tables[0].Columns.Count, dongke = sodong - 1;
            string[] str = new string[] { " STT", "Chức danh", "Tổng số nhân lực hiện có tới 31 tháng 12", "Số nhân lực mới tuyển trong năm", "Tổng số nghỉ", "Nghỉ chế độ", "Chết", "Chuyển công tác", "Bỏ việc", "Dự kiến nhân lực tới năm 2010", "Dự kiến nhân lực tới năm 2015", "Dự kiến nhân lực tới năm 2020" };

            string dirPath = AppDomain.CurrentDomain.BaseDirectory + "Excel";
            string filePath = dirPath + "\\" + chuoi + ".xls";
            if (!System.IO.Directory.Exists(dirPath)) System.IO.Directory.CreateDirectory(dirPath);
            System.IO.StreamWriter sw = new System.IO.StreamWriter(filePath, false, System.Text.Encoding.Unicode);
            string astr = "";
            astr = "<Table>";//"<Table border=1>";
            astr = astr + "<tr>";
            for (int i = 0; i < dsxml.Tables[0].Columns.Count; i++)
            {
                astr = astr + "<th>";
                astr = astr + str[i].ToString();
                astr = astr + "</th>";
            }
            astr = astr + "</tr>";
            sw.Write(astr);
            for (int i = 0; i < dsxml.Tables[0].Rows.Count; i++)
            {
                astr = "<tr>";
                for (int j = 0; j < dsxml.Tables[0].Columns.Count; j++)
                {
                    astr = astr + "<td>";
                    astr = astr + dsxml.Tables[0].Rows[i][j].ToString();
                    astr = astr + "</td>";
                }
                astr = astr + "</tr>";
                sw.Write(astr);
            }
            astr = "</Table>";
            sw.Write(astr);
            sw.Close();
            //
            oxl = new Excel.Application();
            //			owb=(Excel._Workbook)(oxl.Workbooks.Open(tenfile,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value));
            owb = (Excel._Workbook)(oxl.Workbooks.Open(filePath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value));
            osheet = (Excel._Worksheet)owb.ActiveSheet;

            oxl.ActiveWindow.DisplayGridlines = true;
            oxl.ActiveWindow.DisplayZeros = false;
            for (int i = 0; i < be; i++)
                osheet.get_Range(getIndex(i) + "1", getIndex(i) + "1").EntireRow.Insert(Missing.Value);

            orange = osheet.get_Range(getIndex(0) + "1", getIndex(socot) + sodong.ToString());
            orange.Font.Name = "Arial";
            orange.Font.Size = 8;
            orange.EntireColumn.AutoFit();


            osheet.get_Range(getIndex(0) + "6", getIndex(socot - 1) + sodong.ToString()).Borders.LineStyle = XlBorderWeight.xlHairline;

            osheet.PageSetup.Orientation = XlPageOrientation.xlLandscape;
            osheet.PageSetup.PaperSize = XlPaperSize.xlPaperA4;
            osheet.PageSetup.LeftMargin = 20;
            osheet.PageSetup.RightMargin = 20;
            osheet.PageSetup.TopMargin = 30;
            osheet.PageSetup.CenterFooter = "Trang : &P/&N";
            osheet.Cells[1, 1] = mDB.Tenbv.ToString();
            osheet.Cells[2, 2] = " BIẾN ĐỘNG VÀ DỰ KIẾN NHÂN LỰC BỆNH VIỆN ";
            osheet.Cells[3, 1] = " ĐẾN " + m_nam;
            osheet.Cells[4, 3] = "TÊN ĐƠN VỊ: " + mDB.Tenbv;
            osheet.Cells[4, 8] = "MÃ ĐƠN VỊ:  " + mDB.Mabv;

            osheet.Cells[sodong + 2, 9] = "Ngày . . . Tháng . . . năm .....";
            osheet.Cells[sodong + 3, 2] = "Người lập báo cáo";
            osheet.Cells[sodong + 3, 9] = "        Thủ trưởng đơn vị       ";
            osheet.Cells[sodong + 7, 2] = mDB.tp_tochuc();
            osheet.Cells[sodong + 7, 9] = mDB.Giamdoc();

            orange.Font.Name = "Arial";
            //orange.Font.Size = 11;
            //orange.EntireColumn.AutoFit();


            orange = osheet.get_Range(getIndex(0) + "2", getIndex(socot) + 3);
            //orange.MergeCells=true;
            orange.HorizontalAlignment = XlHAlign.xlHAlignCenterAcrossSelection;
            orange.Font.Size = 12;
            orange.Font.Bold = true;
            oxl.Visible = true;
        }
         #endregion
        #region bao cao danh sach trich ngang can bo y te bv thon ban (lang son)
        public void exp_dstn_cbyt_thon(DataSet dsxml, string chuoi, string m_nam, string s_mmyy)
        {
            check_process_Excel();
            Excel.Application oxl;
            Excel._Workbook owb;
            Excel._Worksheet osheet;
            Excel.Range orange;
            int be = 5, sodong = dsxml.Tables[0].Rows.Count + 6, socot = dsxml.Tables[0].Columns.Count, dongke = sodong - 1;
            string[] str = new string[] { " STT", "Nhóm báo cáo", "Khoa phòng", "Bộ phận", "Họ Tên", "Ngày sinh nam", "Ngày sinh nữ", "Dân tộc", "Đảng", "Y Sỹ", "NHS Trung học", "NHS Sơ học", "Y tá trug học", "Y tá sơ học", "Ghi chú" };

            string dirPath = AppDomain.CurrentDomain.BaseDirectory + "Excel";
            string filePath = dirPath + "\\" + chuoi + ".xls";
            if (!System.IO.Directory.Exists(dirPath)) System.IO.Directory.CreateDirectory(dirPath);
            System.IO.StreamWriter sw = new System.IO.StreamWriter(filePath, false, System.Text.Encoding.Unicode);
            string astr = "";
            astr = "<Table>";//"<Table border=1>";
            astr = astr + "<tr>";
            for (int i = 0; i < dsxml.Tables[0].Columns.Count; i++)
            {
                astr = astr + "<th>";
                astr = astr + str[i].ToString();
                astr = astr + "</th>";
            }
            astr = astr + "</tr>";
            sw.Write(astr);
            for (int i = 0; i < dsxml.Tables[0].Rows.Count; i++)
            {
                astr = "<tr>";
                for (int j = 0; j < dsxml.Tables[0].Columns.Count; j++)
                {
                    astr = astr + "<td>";
                    astr = astr + dsxml.Tables[0].Rows[i][j].ToString();
                    astr = astr + "</td>";
                }
                astr = astr + "</tr>";
                sw.Write(astr);
            }
            astr = "</Table>";
            sw.Write(astr);
            sw.Close();
            //
            oxl = new Excel.Application();
            //			owb=(Excel._Workbook)(oxl.Workbooks.Open(tenfile,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value));
            owb = (Excel._Workbook)(oxl.Workbooks.Open(filePath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value));
            osheet = (Excel._Worksheet)owb.ActiveSheet;

            oxl.ActiveWindow.DisplayGridlines = true;
            oxl.ActiveWindow.DisplayZeros = false;
            for (int i = 0; i < be; i++)
                osheet.get_Range(getIndex(i) + "1", getIndex(i) + "1").EntireRow.Insert(Missing.Value);

            orange = osheet.get_Range(getIndex(0) + "1", getIndex(socot) + sodong.ToString());
            orange.Font.Name = "Arial";
            orange.Font.Size = 8;
            orange.EntireColumn.AutoFit();


            osheet.get_Range(getIndex(0) + "6", getIndex(socot - 1) + sodong.ToString()).Borders.LineStyle = XlBorderWeight.xlHairline;

            osheet.PageSetup.Orientation = XlPageOrientation.xlLandscape;
            osheet.PageSetup.PaperSize = XlPaperSize.xlPaperA4;
            osheet.PageSetup.LeftMargin = 20;
            osheet.PageSetup.RightMargin = 20;
            osheet.PageSetup.TopMargin = 30;
            osheet.PageSetup.CenterFooter = "Trang : &P/&N";
            osheet.Cells[1, 1] = mDB.Tenbv.ToString();
            osheet.Cells[2, 2] = " DANH SÁCH TRÍCH NGANG CÁN BỘ VIÊN CHỨC PHÒNG Y TẾ ";
            osheet.Cells[3, 1] = " NĂM " + m_nam;
            osheet.Cells[4, 3] = "TÊN ĐƠN VỊ: " + mDB.Tenbv;
            osheet.Cells[4, 8] = "MÃ ĐƠN VỊ:  " + mDB.Mabv;

            osheet.Cells[sodong + 2, 9] = "Ngày . . . Tháng . . . năm .....";
            osheet.Cells[sodong + 3, 2] = "Người lập báo cáo";
            osheet.Cells[sodong + 3, 9] = "        Thủ trưởng đơn vị       ";
            osheet.Cells[sodong + 7, 2] = mDB.tp_tochuc();
            osheet.Cells[sodong + 7, 9] = mDB.Giamdoc();

            orange.Font.Name = "Arial";
            //orange.Font.Size = 11;
            //orange.EntireColumn.AutoFit();


            orange = osheet.get_Range(getIndex(0) + "2", getIndex(socot) + 3);
            //orange.MergeCells=true;
            orange.HorizontalAlignment = XlHAlign.xlHAlignCenterAcrossSelection;
            orange.Font.Size = 12;
            orange.Font.Bold = true;
            oxl.Visible = true;
        }
        #endregion
        #region bao cao danh sach trich ngang can bo y te bv xa (lang son)
        public void exp_dstn_cbyt_xa(DataSet dsxml, string chuoi, string m_nam, string s_mmyy)
        {
            check_process_Excel();
            Excel.Application oxl;
            Excel._Workbook owb;
            Excel._Worksheet osheet;
            Excel.Range orange;
            int be = 5, sodong = dsxml.Tables[0].Rows.Count + 6, socot = dsxml.Tables[0].Columns.Count, dongke = sodong - 1;
            string[] str = new string[] { " STT", "Nhóm báo cáo", "Khoa phòng", "Bộ phận", "Họ Tên", "Ngày sinh nam", "Ngày sinh nữ", "Dân tộc", "Đảng", "Chức vụ, công việc đang làm", "Chuyên môn", "Mã ngạch", "Bậc lương", "HS Lương", "Ghi chú" };

            string dirPath = AppDomain.CurrentDomain.BaseDirectory + "Excel";
            string filePath = dirPath + "\\" + chuoi + ".xls";
            if (!System.IO.Directory.Exists(dirPath)) System.IO.Directory.CreateDirectory(dirPath);
            System.IO.StreamWriter sw = new System.IO.StreamWriter(filePath, false, System.Text.Encoding.Unicode);
            string astr = "";
            astr = "<Table>";//"<Table border=1>";
            astr = astr + "<tr>";
            for (int i = 0; i < dsxml.Tables[0].Columns.Count; i++)
            {
                astr = astr + "<th>";
                astr = astr + str[i].ToString();
                astr = astr + "</th>";
            }
            astr = astr + "</tr>";
            sw.Write(astr);
            for (int i = 0; i < dsxml.Tables[0].Rows.Count; i++)
            {
                astr = "<tr>";
                for (int j = 0; j < dsxml.Tables[0].Columns.Count; j++)
                {
                    astr = astr + "<td>";
                    astr = astr + dsxml.Tables[0].Rows[i][j].ToString();
                    astr = astr + "</td>";
                }
                astr = astr + "</tr>";
                sw.Write(astr);
            }
            astr = "</Table>";
            sw.Write(astr);
            sw.Close();
            //
            oxl = new Excel.Application();
            //			owb=(Excel._Workbook)(oxl.Workbooks.Open(tenfile,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value));
            owb = (Excel._Workbook)(oxl.Workbooks.Open(filePath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value));
            osheet = (Excel._Worksheet)owb.ActiveSheet;

            oxl.ActiveWindow.DisplayGridlines = true;
            oxl.ActiveWindow.DisplayZeros = false;
            for (int i = 0; i < be; i++)
                osheet.get_Range(getIndex(i) + "1", getIndex(i) + "1").EntireRow.Insert(Missing.Value);

            orange = osheet.get_Range(getIndex(0) + "1", getIndex(socot) + sodong.ToString());
            orange.Font.Name = "Arial";
            orange.Font.Size = 8;
            orange.EntireColumn.AutoFit();


            osheet.get_Range(getIndex(0) + "6", getIndex(socot - 1) + sodong.ToString()).Borders.LineStyle = XlBorderWeight.xlHairline;

            osheet.PageSetup.Orientation = XlPageOrientation.xlLandscape;
            osheet.PageSetup.PaperSize = XlPaperSize.xlPaperA4;
            osheet.PageSetup.LeftMargin = 20;
            osheet.PageSetup.RightMargin = 20;
            osheet.PageSetup.TopMargin = 30;
            osheet.PageSetup.CenterFooter = "Trang : &P/&N";
            osheet.Cells[1, 1] = mDB.Tenbv.ToString();
            osheet.Cells[2, 2] = " DANH SÁCH TRÍCH NGANG CÁN BỘ VIÊN CHỨC Y TẾ XÃ ";
            osheet.Cells[3, 1] = " NĂM " + m_nam;
            osheet.Cells[4, 3] = "TÊN ĐƠN VỊ: " + mDB.Tenbv;
            osheet.Cells[4, 8] = "MÃ ĐƠN VỊ:  " + mDB.Mabv;

            osheet.Cells[sodong + 2, 9] = "Ngày . . . Tháng . . . năm .....";
            osheet.Cells[sodong + 3, 2] = "Người lập báo cáo";
            osheet.Cells[sodong + 3, 9] = "        Thủ trưởng đơn vị       ";
            osheet.Cells[sodong + 7, 2] = mDB.tp_tochuc();
            osheet.Cells[sodong + 7, 9] = mDB.Giamdoc();

            orange.Font.Name = "Arial";
            //orange.Font.Size = 11;
            //orange.EntireColumn.AutoFit();


            orange = osheet.get_Range(getIndex(0) + "2", getIndex(socot) + 3);
            //orange.MergeCells=true;
            orange.HorizontalAlignment = XlHAlign.xlHAlignCenterAcrossSelection;
            orange.Font.Size = 12;
            orange.Font.Bold = true;
            oxl.Visible = true;
        }
        #endregion
        #region bao cao danh sach trich ngang can bo y te (lang son)
        public void exp_dstn_cbyt(DataSet dsxml, string chuoi, string m_nam, string s_mmyy)
        {
            check_process_Excel();
            Excel.Application oxl;
            Excel._Workbook owb;
            Excel._Worksheet osheet;
            Excel.Range orange;
            int be = 5, sodong = dsxml.Tables[0].Rows.Count + 6, socot = dsxml.Tables[0].Columns.Count, dongke = sodong - 1;
            string[] str = new string[] {" STT","Nhóm báo cáo","Khoa phòng","Bộ phận", "Họ Tên", "Ngày sinh nam", "Ngày sinh nữ", "Dự bị đảng", "Chính thức đảng", "Dân tộc", "Tháng,năm tuyển dụng ", "Chức vụ, công việc đang làm", "Chuyên môn", "Ngoại ngữ", "Tin học", "Chính trị", "Quản lý", "Mã ngạch", "Bậc lương", "HS Lương", "Ghi chú" };

            string dirPath = AppDomain.CurrentDomain.BaseDirectory + "Excel";
            string filePath = dirPath + "\\" + chuoi + ".xls";
            if (!System.IO.Directory.Exists(dirPath)) System.IO.Directory.CreateDirectory(dirPath);
            System.IO.StreamWriter sw = new System.IO.StreamWriter(filePath, false, System.Text.Encoding.Unicode);
            string astr = "";
            astr = "<Table>";//"<Table border=1>";
            astr = astr + "<tr>";
            for (int i = 0; i < dsxml.Tables[0].Columns.Count; i++)
            {
                astr = astr + "<th>";
                astr = astr + str[i].ToString();
                astr = astr + "</th>";
            }
            astr = astr + "</tr>";
            sw.Write(astr);
            //for (int i = 0; i < dsxml.Tables[0].Rows.Count-1;i++ )
            //    {
            //        if (dsxml.Tables[0].Rows[i]["tennhom"].ToString() == dsxml.Tables[0].Rows[i + 1]["tennhom"].ToString())
            //        {
            //            astr = "<tr>";                        
            //                astr = astr + "<td>";
            //                astr = astr + dsxml.Tables[0].Rows[i]["tennhom"].ToString();
            //                astr = astr + "</td>";                       
            //            astr = astr + "</tr>";
            //            sw.Write(astr);
            //            for (i = 0; i < dsxml.Tables[0].Rows.Count-1; i++)
            //            {
            //                if (dsxml.Tables[0].Rows[i]["nhomkp"].ToString() == dsxml.Tables[0].Rows[i + 1]["nhomkp"].ToString())
            //                {
            //                    astr = "<tr>";                        
            //                    astr = astr + "<td>";
            //                    astr = astr + dsxml.Tables[0].Rows[i]["nhomkp"].ToString();
            //                    astr = astr + "</td>";                       
            //                astr = astr + "</tr>";
            //                sw.Write(astr);
            //                    for (int i = 0; i < dsxml.Tables[0].Rows.Count-1; i++)
            //                    {
            //                        if (dsxml.Tables[0].Rows[i]["nhomkp"].ToString() == dsxml.Tables[0].Rows[i + 1]["nhomkp"].ToString())
            //                        {
            //                            astr = "<tr>";                        
            //                            astr = astr + "<td>";
            //                            astr = astr + dsxml.Tables[0].Rows[i]["nhomkp"].ToString();
            //                            astr = astr + "</td>";                       
            //                        astr = astr + "</tr>";
            //                        sw.Write(astr);

            //                        astr = "<tr>";
            //                        for (int j = 0; j < dsxml.Tables[0].Columns.Count; j++)
            //                        {
            //                            astr = astr + "<td>";
            //                            astr = astr + dsxml.Tables[0].Rows[i][j].ToString();
            //                            astr = astr + "</td>";
            //                        }
            //                        astr = astr + "</tr>";
            //                        sw.Write(astr);
            //                        }
            //                    }

            //                }
            //            }


            //        }
            //    }

            for (int i = 0; i < dsxml.Tables[0].Rows.Count; i++)
            {
                astr = "<tr>";
                for (int j = 0; j < dsxml.Tables[0].Columns.Count; j++)
                {
                    astr = astr + "<td>";
                    astr = astr + dsxml.Tables[0].Rows[i][j].ToString();
                    astr = astr + "</td>";
                }
                astr = astr + "</tr>";
                sw.Write(astr);
            }
            astr = "</Table>";
            sw.Write(astr);
            sw.Close();
            //
            oxl = new Excel.Application();
            //			owb=(Excel._Workbook)(oxl.Workbooks.Open(tenfile,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value));
            owb = (Excel._Workbook)(oxl.Workbooks.Open(filePath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value));
            osheet = (Excel._Worksheet)owb.ActiveSheet;

            oxl.ActiveWindow.DisplayGridlines = true;
            oxl.ActiveWindow.DisplayZeros = false;
            for (int i = 0; i < be; i++)
                osheet.get_Range(getIndex(i) + "1", getIndex(i) + "1").EntireRow.Insert(Missing.Value);

            orange = osheet.get_Range(getIndex(0) + "1", getIndex(socot) + sodong.ToString());
            orange.Font.Name = "Arial";
            orange.Font.Size = 8;
            orange.EntireColumn.AutoFit();


            osheet.get_Range(getIndex(0) + "6", getIndex(socot - 1) + sodong.ToString()).Borders.LineStyle = XlBorderWeight.xlHairline;

            osheet.PageSetup.Orientation = XlPageOrientation.xlLandscape;
            osheet.PageSetup.PaperSize = XlPaperSize.xlPaperA4;
            osheet.PageSetup.LeftMargin = 20;
            osheet.PageSetup.RightMargin = 20;
            osheet.PageSetup.TopMargin = 30;
            osheet.PageSetup.CenterFooter = "Trang : &P/&N";
            osheet.Cells[1, 1] = mDB.Tenbv.ToString();
            osheet.Cells[2, 2] = " DANH SÁCH TRÍCH NGANG CÁN BỘ VIÊN CHỨC Y TẾ ";
            osheet.Cells[3, 1] = " NĂM " + m_nam;
            osheet.Cells[4, 3] = "TÊN ĐƠN VỊ: " + mDB.Tenbv;
            osheet.Cells[4, 8] = "MÃ ĐƠN VỊ:  " + mDB.Mabv;

            osheet.Cells[sodong + 2, 9] = "Ngày . . . Tháng . . . năm .....";
            osheet.Cells[sodong + 3, 2] = "Người lập báo cáo";
            osheet.Cells[sodong + 3, 9] = "        Thủ trưởng đơn vị       ";
            osheet.Cells[sodong + 7, 2] = mDB.tp_tochuc();
            osheet.Cells[sodong + 7, 9] = mDB.Giamdoc();

            orange.Font.Name = "Arial";
            //orange.Font.Size = 11;
            //orange.EntireColumn.AutoFit();


            orange = osheet.get_Range(getIndex(0) + "2", getIndex(socot) + 3);
            //orange.MergeCells=true;
            orange.HorizontalAlignment = XlHAlign.xlHAlignCenterAcrossSelection;
            orange.Font.Size = 12;
            orange.Font.Bold = true;
            oxl.Visible = true;
        }
        #endregion
        #region bao cao cac he so nhan vien 
        public void exp_exel_hsnhanvien(DataSet dsxml, string chuoi, string m_nam, string s_mmyy)
        {
            check_process_Excel();
            Excel.Application oxl;
            Excel._Workbook owb;
            Excel._Worksheet osheet;
            Excel.Range orange;
            int be = 5, sodong = dsxml.Tables[0].Rows.Count + 6, socot = dsxml.Tables[0].Columns.Count, dongke = sodong - 1;
            string[] str = new string[] { "Tên bộ phận", " Mã NV", "Họ Tên","Loại HĐ", "Mã ngạch","Tên ngạch", "Bậc hiện tại", "Ngày hưởng", "HS Lương", "HS Chức vụ","HS Vượt khung","HS Trách nhiệm","HS ưu đãi","HS Độc hại","HS Thu hút","HS khu vực","HS lưu động","HS đặc thù","HS Đặc biệt"};

            string dirPath = AppDomain.CurrentDomain.BaseDirectory + "Excel";
            string filePath = dirPath + "\\" + chuoi + ".xls";
            if (!System.IO.Directory.Exists(dirPath)) System.IO.Directory.CreateDirectory(dirPath);
            System.IO.StreamWriter sw = new System.IO.StreamWriter(filePath, false, System.Text.Encoding.Unicode);
            string astr = "";
            astr = "<Table>";//"<Table border=1>";
            astr = astr + "<tr>";
            for (int i = 0; i < dsxml.Tables[0].Columns.Count; i++)
            {
                astr = astr + "<th>";
                astr = astr + str[i].ToString();
                astr = astr + "</th>";
            }
            astr = astr + "</tr>";
            sw.Write(astr);
            for (int i = 0; i < dsxml.Tables[0].Rows.Count; i++)
            {
                astr = "<tr>";
                for (int j = 0; j < dsxml.Tables[0].Columns.Count; j++)
                {
                    astr = astr + "<td>";
                    astr = astr + dsxml.Tables[0].Rows[i][j].ToString();
                    astr = astr + "</td>";
                }
                astr = astr + "</tr>";
                sw.Write(astr);
            }
            astr = "</Table>";
            sw.Write(astr);
            sw.Close();
            //
            oxl = new Excel.Application();
            //			owb=(Excel._Workbook)(oxl.Workbooks.Open(tenfile,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value));
            owb = (Excel._Workbook)(oxl.Workbooks.Open(filePath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value));
            osheet = (Excel._Worksheet)owb.ActiveSheet;

            oxl.ActiveWindow.DisplayGridlines = true;
            oxl.ActiveWindow.DisplayZeros = false;
            for (int i = 0; i < be; i++)
                osheet.get_Range(getIndex(i) + "1", getIndex(i) + "1").EntireRow.Insert(Missing.Value);

            orange = osheet.get_Range(getIndex(0) + "1", getIndex(socot) + sodong.ToString());
            orange.Font.Name = "Arial";
            orange.Font.Size = 8;
            orange.EntireColumn.AutoFit();


            osheet.get_Range(getIndex(0) + "6", getIndex(socot - 1) + sodong.ToString()).Borders.LineStyle = XlBorderWeight.xlHairline;

            osheet.PageSetup.Orientation = XlPageOrientation.xlLandscape;
            osheet.PageSetup.PaperSize = XlPaperSize.xlPaperA4;
            osheet.PageSetup.LeftMargin = 20;
            osheet.PageSetup.RightMargin = 20;
            osheet.PageSetup.TopMargin = 30;
            osheet.PageSetup.CenterFooter = "Trang : &P/&N";
            osheet.Cells[1, 1] = mDB.Tenbv.ToString();
            osheet.Cells[2, 2] = " THÔNG TIN HỆ SỐ NHÂN VIÊN ";
            osheet.Cells[3, 1] = " NĂM " + m_nam;
            osheet.Cells[4, 3] = "TÊN ĐƠN VỊ: " + mDB.Tenbv;
            osheet.Cells[4, 8] = "MÃ ĐƠN VỊ:  " + mDB.Mabv;

            osheet.Cells[sodong + 2, 9] = "Ngày . . . Tháng . . . năm .....";
            osheet.Cells[sodong + 3, 2] = "Người lập báo cáo";
            osheet.Cells[sodong + 3, 9] = "        Thủ trưởng đơn vị       ";
            osheet.Cells[sodong + 7, 2] = mDB.tp_tochuc();
            osheet.Cells[sodong + 7, 9] = mDB.Giamdoc();

            orange.Font.Name = "Arial";
            //orange.Font.Size = 11;
            //orange.EntireColumn.AutoFit();


            orange = osheet.get_Range(getIndex(0) + "2", getIndex(socot) + 3);
            //orange.MergeCells=true;
            orange.HorizontalAlignment = XlHAlign.xlHAlignCenterAcrossSelection;
            orange.Font.Size = 12;
            orange.Font.Bold = true;
            oxl.Visible = true;
        }
        #endregion
        #region Bao cao tong hop lao dong bieu 01 (benh vien ha giang)
        public void exp_excel_bcboyte_thld_bieu01_hg(DataSet dsxml, string chuoi, string m_nam, string s_mmyy)
        {
            check_process_Excel();
            Excel.Application oxl;
            Excel._Workbook owb;
            Excel._Worksheet osheet;
            Excel.Range orange;
            int be = 6, sodong = dsxml.Tables[0].Rows.Count + 13, socot = dsxml.Tables[0].Columns.Count, dongke = sodong - 1, songuoi = 0;

            string dirPath = AppDomain.CurrentDomain.BaseDirectory + "Excel";
            string filePath = dirPath + "\\" + chuoi + ".xls";
            if (!System.IO.Directory.Exists(dirPath)) System.IO.Directory.CreateDirectory(dirPath);
            System.IO.StreamWriter sw = new System.IO.StreamWriter(filePath, false, System.Text.Encoding.Unicode);
            string astr = "";
            // Tao bang
            astr = "<Table>";
            // dong thu 1
            astr = astr + "<tr>";
            for (int i = 0; i < dsxml.Tables[0].Columns.Count; i++)
            {
                if (i == 0)
                {
                    astr = astr + "<th align=center rowspan=6 colspan=1>";// 6 dong 1 cot
                    astr = astr + "STT";
                    astr = astr + "</th>";
                }
                else if (i == 1)
                {
                    astr = astr + "<th align=center rowspan=6 colspan=1 >"; // 6 dong 1 cot
                    astr = astr + "Tỉnh,TP thuộc trung ương";
                    astr = astr + "</th>";
                }
                else if (i == 2)
                {
                    astr = astr + "<th align=center rowspan=6 colspan=1 >"; // 6 dong 1 cot
                    astr = astr + "Tên Đơn Vị";
                    astr = astr + "</th>";
                }
                else if (i == 3)
                {
                    astr = astr + "<th align=center rowspan=6 colspan=1 >"; // 6 dong 1 cot
                    astr = astr + "Dân số tỉnh trung bình (người)";
                    astr = astr + "</th>";
                }
                else if (i == 4)
                {
                    astr = astr + "<th align=center rowspan=6 colspan=1 >"; // 6 dong 1 cot
                    astr = astr + "Cán bộ y tế trong biên chế và định biên (trên vạn dân) ";
                    astr = astr + "</th>";
                }
                else if (i == 5)
                {
                    astr = astr + "<th align=center rowspan=6 colspan=1>"; // 6 dong 1 cot
                    astr = astr + "Bác Sỹ trên vạn dân";
                    astr = astr + "</th>";
                }
                else if (i == 6)
                {
                    astr = astr + "<th align=center rowspan=6 colspan=1>"; // 6 dong 1 cot
                    astr = astr + "Dược Sỹ Đại Học trên vạn dân";
                    astr = astr + "</th>";
                }
                else if (i == 7)
                {
                    astr = astr + "<th align=center rowspan=6 colspan=1>"; // 6 dong 1 cot
                    astr = astr + "Y - BS trên vạn dân";
                    astr = astr + "</th>";
                }
                else if (i == 8)
                {
                    astr = astr + "<th align=center rowspan=6 colspan=1>"; // 6 dong 1 cot
                    astr = astr + "Số Huyện có bệnh viện";
                    astr = astr + "</th>";
                }
                else if (i == 9)
                {
                    astr = astr + "<th align=center rowspan=6 colspan=1>"; // 6 dong 1 cot
                    astr = astr + "Số giường bệnh";
                    astr = astr + "</th>";
                }
                else if (i == 10)
                {
                    astr = astr + "<th align=center rowspan=2 colspan=4 >"; // 2 dong 4 cot
                    astr = astr + "Xếp hạng của đơn vị";
                    astr = astr + "</th>";
                }
                else if (i == 11)
                {
                    astr = astr + "<th align=center rowspan=6 colspan=1 >"; // 6 dong 1 cot
                    astr = astr + "Tổng số lao động tỉnh,huyện,xã trong biên chế và định biên hiện có";
                    astr = astr + "</th>";
                }
                
                else if (i == 15)
                {
                    astr = astr + "<th align=center rowspan=1 colspan=155 >"; // 1 dong 155 cot
                    astr = astr + "Trong đó";
                    astr = astr + "</th>";
                }
            }
            astr = astr + "</tr>"; // ket thuc dong

            //dong thu 2
            astr = astr + "<tr>";
            for (int i = 15; i <= 169; i++)
            {
                if (i == 15)
                {
                    astr = astr + "<th rowspan=5 colspan=1>"; // 5 dong 1 cot
                    astr = astr + "Nữ";
                    astr = astr + "</th>";
                }
                else if (i == 16)
                {
                    astr = astr + "<th rowspan=5 colspan=1>"; // 5 dong 1 cot
                    astr = astr + "Đảng Viên";
                    astr = astr + "</th>";
                }
                else if (i == 17)
                {
                    astr = astr + "<th rowspan=5 colspan=1>"; // 5 dong 1 cot
                    astr = astr + "Dân tộc ít người";
                    astr = astr + "</th>";
                }
                else if (i == 18)
                {
                    astr = astr + "<th rowspan=1 colspan=6>"; // 1 dong 6 cot
                    astr = astr + "Tổng số phân theo độ tuổi";
                    astr = astr + "</th>";
                }
                else if (i == 24)
                {
                    astr = astr + "<th rowspan=1 colspan=13>"; // 1 dong 13 cot
                    astr = astr + "Trong tổng số có";
                    astr = astr + "</th>";
                }
                else if (i == 37)
                {
                    astr = astr + "<th rowspan=1 colspan=12>"; // 1 dong 12 cot
                    astr = astr + "Trong tổng số có";
                    astr = astr + "</th>";
                }
                else if (i == 49)
                {
                    astr = astr + "<th rowspan=5 colspan=1>"; // 6 dong 1 cot
                    astr = astr + "Tổng số bác sĩ";
                    astr = astr + "</th>";
                }
                else if (i == 50)
                {
                    astr = astr + "<th rowspan=5 colspan=1>"; // 6 dong 1 cot
                    astr = astr + "Nữ";
                    astr = astr + "</th>";
                }
                else if (i == 51)
                {
                    astr = astr + "<th rowspan=1 colspan=4>"; // 1 dong 4 cot
                    astr = astr + "Trong tổng số bác sĩ có";
                    astr = astr + "</th>";
                }
                else if (i == 55)
                {
                    astr = astr + "<th rowspan=1 colspan=12>"; // 1 dong 12 cot
                    astr = astr + "Trong tổng số bác sĩ có";
                    astr = astr + "</th>";
                }
                else if (i == 67)
                {
                    astr = astr + "<th rowspan=1 colspan=7>"; // 6 dong 7 cot
                    astr = astr + "Tổng số bác sỹ phân theo ngạch công chức";
                    astr = astr + "</th>";
                }
                else if (i == 74)
                {
                    astr = astr + "<th rowspan=1 colspan=2>"; // 1 dong 2 cot
                    astr = astr + "Dược sỹ đại học";
                    astr = astr + "</th>";
                }
                else if (i == 76)
                {
                    astr = astr + "<th rowspan=1 colspan=4>"; // 1 dong 4 cot
                    astr = astr + "Trong tổng số dược sỹ đại học có";
                    astr = astr + "</th>";
                }
                else if (i == 80)
                {
                    astr = astr + "<th rowspan=1 colspan=10>"; // 1 dong 10 cot
                    astr = astr + "Dược sỹ đại học phân theo chuyên môn";
                    astr = astr + "</th>";
                }
                else if (i == 90)
                {
                    astr = astr + "<th rowspan=1 colspan=7>"; // 1 dong 7 cot
                    astr = astr + "Dược sỹ đại học phân theo ngạch công chức";
                    astr = astr + "</th>";
                }
                else if (i == 97)
                {
                    astr = astr + "<th rowspan=1 colspan=6>"; // 1 dong 6 cot
                    astr = astr + "Y tế công cộng";
                    astr = astr + "</th>";
                }
                else if (i == 103)
                {
                    astr = astr + "<th rowspan=1 colspan=2>"; // 1 dong 2 cot
                    astr = astr + "Y Sỹ";
                    astr = astr + "</th>";
                }
                else if (i == 105)
                {
                    astr = astr + "<th rowspan=1 colspan=3>"; // 1 dong 3 cot
                    astr = astr + "Ngạch Y Sỹ";
                    astr = astr + "</th>";
                }
                else if (i == 108)
                {
                    astr = astr + "<th rowspan=1 colspan=3>"; // 2 dong 3 cot
                    astr = astr + "Kỹ thuật viên nha khoa";
                    astr = astr + "</th>";
                }
                else if (i == 111)
                {
                    astr = astr + "<th rowspan=1 colspan=2>"; // 1 dong 2 cot
                    astr = astr + "Kỹ thuật viên Y";
                    astr = astr + "</th>";
                }
                else if (i == 113)
                {
                    astr = astr + "<th rowspan=1 colspan=4>"; // 1 dong 4 cot
                    astr = astr + "Trong tổng số KTVY có";
                    astr = astr + "</th>";
                }
                else if (i == 117)
                {
                    astr = astr + "<th rowspan=1 colspan=5>"; // 1 dong 5 cot
                    astr = astr + "Ngạch Kỹ thuật viên y";
                    astr = astr + "</th>";
                }
                else if (i == 122)
                {
                    astr = astr + "<th rowspan=1 colspan=2>"; // 1 dong 2 cot
                    astr = astr + "Dược sĩ trung học + KTV trung học dược";
                    astr = astr + "</th>";
                }
                else if (i == 124)
                {
                    astr = astr + "<th rowspan=1 colspan=2>"; // 1 dong 2 cot
                    astr = astr + "Trong dược sĩ trung học + KTV trung học dược có";
                    astr = astr + "</th>";
                }
                else if (i == 126)
                {
                    astr = astr + "<th rowspan=1 colspan=2>"; // 2 dong 2 cot
                    astr = astr + "Điều dưỡng (Y tá)";
                    astr = astr + "</th>";
                }
                else if (i == 128)
                {
                    astr = astr + "<th rowspan=1 colspan=4>"; // 1 dong 4 cot
                    astr = astr + "Trong tổng số điều dưỡng có";
                    astr = astr + "</th>";
                }
                else if (i == 132)
                {
                    astr = astr + "<th rowspan=1 colspan=5>"; // 1 dong 5 cot
                    astr = astr + "Ngạch điều dưỡng (Y tá) có";
                    astr = astr + "</th>";
                }
                else if (i == 137)
                {
                    astr = astr + "<th rowspan=1 colspan=2>"; // 2 dong 2 cot
                    astr = astr + "Hộ sinh";
                    astr = astr + "</th>";
                }
                else if (i == 139)
                {
                    astr = astr + "<th rowspan=1 colspan=4>"; // 1 dong 4 cot
                    astr = astr + "Trong tổng số hộ sinh có";
                    astr = astr + "</th>";
                }
                else if (i == 143)
                {
                    astr = astr + "<th rowspan=1 colspan=4>"; // 1 dong 4 cot
                    astr = astr + "Ngạch của hộ sinh";
                    astr = astr + "</th>";
                }
                else if (i == 147)
                {
                    astr = astr + "<th rowspan=1 colspan=2>"; // 1 dong 2 cot
                    astr = astr + "Lương y";
                    astr = astr + "</th>";
                }
                else if (i == 149)
                {
                    astr = astr + "<th rowspan=1 colspan=3>"; // 1 dong 3 cot
                    astr = astr + "Dược tá";
                    astr = astr + "</th>";
                }
                else if (i == 152)
                {
                    astr = astr + "<th rowspan=5 colspan=1>"; // 6 dong 1 cot
                    astr = astr + "Tổng số cán bộ chuyên môn khác";
                    astr = astr + "</th>";
                }
                else if (i == 153)
                {
                    astr = astr + "<th rowspan=1 colspan=10>"; // 1 dong 10 cot
                    astr = astr + "Trình độ cán bộ chuyên môn khác";
                    astr = astr + "</th>";
                }
                else if (i == 163)
                {
                    astr = astr + "<th rowspan=1 colspan=5>"; // 1 dong 5 cot
                    astr = astr + "Ngạch cán bộ khác";
                    astr = astr + "</th>";
                }
                else if (i == 168)
                {
                    astr = astr + "<th rowspan=5 colspan=1>"; // 5 dong 1 cot
                    astr = astr + "Kiểm tra cán bộ khác";
                    astr = astr + "</th>";
                }
                else if (i == 169)
                {
                    astr = astr + "<th rowspan=5 colspan=1>"; // 5 dong 1 cot
                    astr = astr + "Kiểm tra ngạch công chức";
                    astr = astr + "</th>";
                }
            }
            astr = astr + "</tr>";

            // dong thu 3
            astr = astr + "<tr>";
            // cac cot trong nhom xep hang don vi
            for (int i = 10; i <= 13; i++)
            {
                astr = astr + "<th rowspan=4>";
                if (i == 10)
                {
                    astr = astr + "Hạng I";
                }
                else if (i == 11)
                {
                    astr = astr + "Hạng II";
                }
                else if (i == 12)
                {
                    astr = astr + "Hạng III";
                }
                else if (i == 13)
                {
                    astr = astr + "Hạng IV";
                }
                astr = astr + "</th>";
            }
            //
            for (int i = 18; i <= 23; i++)
            {
                
                if (i == 18)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + " Từ < 30 tuổi";
                    astr = astr + "</th>";
                }
                else if (i == 19)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Từ 30-50 tuổi";
                    astr = astr + "</th>";
                }
                else if (i == 20)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Từ 51 đến 60 tuổi";
                    astr = astr + "</th>";
                }
                else if (i == 21)
                {
                    astr = astr + "<th rowspan=1 colspan=2 >";
                    astr = astr + "Trong đó";
                    astr = astr + "</th>";
                }
                else if (i == 23)
                {
                    astr = astr + "<th rowspan=4 colspan=1>"; 
                    astr = astr + "Kiểm tra độ tuổi";
                    astr = astr + "</th>";
                }
                astr = astr + "</th>";
            }
            //
            for (int i = 24; i <= 36; i++)
            {
                
                if (i == 24)
                {
                    astr = astr + "<th rowspan=1 colspan=3>"; // 1 dong 3 cot
                    astr = astr + "Lý luận chính trị";
                    astr = astr + "</th>";
                    
                }
                if (i == 27)
                {
                    astr = astr + "<th rowspan=1 colspan=4>"; // 1 dong 4 cot
                    astr = astr + "Ngoại ngữ";
                    astr = astr + "</th>";
                }
                if (i == 31)
                {
                    astr = astr + "<th rowspan=1 colspan=2>";
                    astr = astr + "Tin Học";
                    astr = astr + "</th>";
                }
                if (i == 33)
                {
                    astr = astr + "<th rowspan=1 colspan=4>";
                    astr = astr + "Danh hiệu";
                    astr = astr + "</th>";
                }
            }
            //
            for(int i=37;i<=48;i++)
            {
                astr = astr + "<th rowspan=4>";
                if (i == 37)
                {
                    astr = astr + "Sau đại học trong tông số";
                }
                else if (i == 38)
                {
                    astr = astr + "Tỷ lệ % sau đại học với tông số";
                }
                if (i == 39)
                {
                    astr = astr + "Đại học trong tổng số";
                }
                if (i == 40)
                {
                    astr = astr + "Tỷ lệ % so với tổng số";
                }
                if (i == 41)
                {
                    astr = astr + "Cao đẳng trong tổng số";
                }
                if (i == 42)
                {
                    astr = astr + "Tỷ lệ % so với tổng số";
                }
                if (i == 43)
                {
                    astr = astr + "Trung học trong tổng số";
                }
                if (i == 44)
                {
                    astr = astr + "Tỷ lệ % so với tổng số";
                }
                if (i == 45)
                {
                    astr = astr + "Sơ học trong tổng số";
                }
                if (i == 46)
                {
                    astr = astr + "Tỷ lệ % so với tổng số";
                }
                if (i == 47)
                {
                    astr = astr + "Cán bộ khác";
                }
                if (i == 48)
                {
                    astr = astr + "Tỷ lệ % so với tổng số";
                }
                astr = astr + "</th>";
            }
            //
            for (int i = 51; i <= 54; i++)
            {
                astr = astr + "<th rowspan=4>";
                if (i == 51)
                {
                    astr = astr + "Giáo sư Y";
                }
                else if (i == 52)
                {
                    astr = astr + "Nữ";
                }
                else if (i == 53)
                {
                    astr = astr + "Phó giáo sư Y";
                }
                else if (i == 54)
                {
                    astr = astr + "Nữ";
                }

                astr = astr + "</th>";
            }
            //
            for (int i = 55; i <= 66; i++)
            {   if (i == 55)
                {
                    astr = astr + "<th rowspan=1 colspan=2>"; // 2 cot
                    astr = astr + "Tiến Sỹ Y";
                    astr = astr + "</th>";
                }
                else if (i == 57)
                {
                    astr = astr + "<th rowspan=1 colspan=2>"; // 2 cot
                    astr = astr + "Thạc Sỹ Y";
                    astr = astr + "</th>";
                }
                else if (i == 59)
                {
                    astr = astr + "<th rowspan=1 colspan=2>"; // 2 cot
                    astr = astr + "Bác Sỹ CK II";
                    astr = astr + "</th>";
                }
                else if (i == 61)
                {
                    astr = astr + "<th rowspan=1 colspan=2>"; // 2 cot
                    astr = astr + "Bác Sỹ CK I";
                    astr = astr + "</th>";
                }
                else if (i == 63)
                {
                    astr = astr + "<th rowspan=1 colspan=2>"; // 2 cot
                    astr = astr + "Bác Sỹ Nha";
                    astr = astr + "</th>";
                }
                else if (i == 65)
                {
                    astr = astr + "<th rowspan=1 colspan=2>"; // 2 cot
                    astr = astr + "Bác Sỹ";
                    astr = astr + "</th>";
                }
            }
            //
            for (int i = 67; i <= 73; i++)
            {
                astr = astr + "<th rowspan=4>";
                if (i == 67)
                {
                    astr = astr + "Chuyên viên cao cấp";
                }
                else if (i == 68)
                {
                    astr = astr + "Chuyên viên chính";
                }
                else if (i == 69)
                {
                    astr = astr + "Chuyên viên";
                }
                else if (i == 70)
                {
                    astr = astr + "Bác sĩ cao cấp";
                }
                else if (i == 71)
                {
                    astr = astr + "Bác sĩ chính";
                }
                else if (i == 72)
                {
                    astr = astr + "Bác sĩ";
                }
                else if (i == 73)
                {
                    astr = astr + "Ngạch Khác";
                }
                astr = astr + "</th>";
            }
            //
            for (int i = 74; i <= 75; i++)
            {
                astr = astr + "<th rowspan=4>";
                if (i == 74)
                {
                    astr = astr + "Số lượng";
                }
                else if (i == 75)
                {
                    astr = astr + "Nữ";
                }
                astr = astr + "</th>";
            }
            //
            for (int i = 76; i <= 79; i++)
            {
                astr = astr + "<th rowspan=4>";
                if (i == 76)
                {
                    astr = astr + "Giáo sư dược";
                }
                else if (i == 77)
                {
                    astr = astr + "Nữ";

                }
                else if (i == 78)
                {
                    astr = astr + "Phó giáo sư dược";

                }
                else if (i == 79)
                {
                    astr = astr + "Nữ";
                }
                astr = astr + "</th>";
            }
            //
            for (int i = 80; i <= 89; i++)
            {

                if (i == 80)
                {
                    astr = astr + "<th rowspan=1 colspan=2>";// 2 cot
                    astr = astr + "Tiến sỹ dược";
                    astr = astr + "</th>";
                }
                else if (i == 82)
                {
                    astr = astr + "<th rowspan=1 colspan=2>";// 2 cot
                    astr = astr + "Thạc sỹ dược";
                    astr = astr + "</th>";
                }
                else if (i == 84)
                {
                    astr = astr + "<th rowspan=1 colspan=2>";// 2 cot
                    astr = astr + "Dược sỹ CKII";
                    astr = astr + "</th>";
                }
                else if (i == 86)
                {
                    astr = astr + "<th rowspan=1 colspan=2>";// 2 cot
                    astr = astr + "Dược sĩ CKI";
                    astr = astr + "</th>";
                }
                else if (i == 88)
                {
                    astr = astr + "<th rowspan=1 colspan=2>";// 2 cot
                    astr = astr + "Dược Sỹ";
                    astr = astr + "</th>";
                }
                astr = astr + "</th>";
            }
            //
            for (int i = 90; i <= 96; i++)
            {
                astr = astr + "<th rowspan=4>";// 4 dong
                if (i == 90)
                {
                    astr = astr + "Chuyên viên cao cấp";
                }
                else if (i == 91)
                {
                    astr = astr + "Chuyên viên chính";
                }
                else if (i == 92)
                {
                    astr = astr + "Chuyên viên";
                }
                else if (i == 93)
                {
                    astr = astr + "Dược Sỹ Cao Cấp";
                }
                else if (i == 94)
                {
                    astr = astr + "Dược Sỹ Chính";
                }
                else if (i == 95)
                {
                    astr = astr + "Dược Sỹ";
                }
                else if (i == 96)
                {
                    astr = astr + "Ngạch Khác";
                }
                astr = astr + "</th>";
            }
            //
            for (int i = 97; i <= 102; i++)
            {

                if (i == 97)
                {
                    astr = astr + "<th rowspan=1 colspan=4>";// 4 cot
                    astr = astr + "Trình độ";
                    astr = astr + "</th>";
                }
                else if (i == 101)
                {
                    astr = astr + "<th rowspan=1 colspan=2>";// 2 cot
                    astr = astr + "Ngạch YTCC";
                    astr = astr + "</th>";

                }

            }
            //
            for (int i = 103; i <= 151; i++)
            {
                astr = astr + "<th rowspan=4>";// 4 dong
                if (i == 103)
                {
                    astr = astr + "Số lượng";
                }
                else if (i == 104)
                {
                    astr = astr + "Nữ";
                }
                else if (i == 105)
                {
                    astr = astr + "Y Sỹ";
                }
                else if (i == 106)
                {
                    astr = astr + "Cán Sự";
                }
                else if (i == 107)
                {
                    astr = astr + "Ngạch khác";
                }
         
                else if (i == 108)
                {
                    astr = astr + "Số lượng";
                }
                else if (i == 109)
                {
                    astr = astr + "Nữ";
                }
                else if (i == 110)
                {
                    astr = astr + "Ngạch KTV Nha";
                }
                else if (i == 111)
                {
                    astr = astr + "Số lượng";
                }
                else if (i == 112)
                {
                    astr = astr + "Nữ";
                }
                else if (i == 113)
                {
                    astr = astr + "Đại Học";
                }
                else if (i == 114)
                {
                    astr = astr + "Cao Đẳng";
                }
                else if (i == 115)
                {
                    astr = astr + "Trung Học";
                }
                else if (i == 116)
                {
                    astr = astr + "Sơ Học";
                }
                else if (i == 117)
                {
                    astr = astr + "Kỹ thuật viên chính y";
                }
                else if (i == 118)
                {
                    astr = astr + "Kỹ thuật viên y";
                }
                else if (i == 119)
                {
                    astr = astr + "Kỹ thuật viên cao đảng";
                }
                else if (i == 120)
                {
                    astr = astr + "Kỹ thuật viên trung cấp";
                }
                else if (i == 121)
                {
                    astr = astr + "Kỹ thuật viên sơ cấp";
                }
                else if (i == 122)
                {
                    astr = astr + "Số lượng";
                }
                else if (i == 123)
                {
                    astr = astr + "Nữ";
                }
                else if (i == 124)
                {
                    astr = astr + "Ngạch dược sĩ TH";
                }
                else if (i == 125)
                {
                    astr = astr + "Ngạch khác";
                }
                else if (i == 126)
                {
                    astr = astr + "Số lượng";
                }
                else if (i == 127)
                {
                    astr = astr + "Nữ";
                }
              
                else if (i == 128)
                {
                    astr = astr + "Đại Học";
                }
                else if (i == 129)
                {
                    astr = astr + "Cao Đẳng";
                }
                else if (i == 130)
                {
                    astr = astr + "Trung học";
                }
                else if (i == 131)
                {
                    astr = astr + "Sơ Học";
                }
                else if (i == 132)
                {
                    astr = astr + "Điều dưỡng chính";
                }
                else if (i == 133)
                {
                    astr = astr + "Điều Dưỡng";
                }
                else if (i == 134)
                {
                    astr = astr + "Điều Dưỡng Cao Đẳng";
                }
                else if (i == 135)
                {
                    astr = astr + "Điều dưỡng Trung cấp";
                }
                else if (i == 136)
                {
                    astr = astr + "Điều dưỡng Sơ cấp";
                }
                if (i == 137)
                {
                    astr = astr + "Số lượng";
                }
                else if (i == 138)
                {
                    astr = astr + "Nữ";
                }
                else if (i == 139)
                {
                    astr = astr + "Đại Học";
                }
                else if (i == 140)
                {
                    astr = astr + "Cao Đẳng";
                }
                else if (i == 141)
                {
                    astr = astr + "Trung Học";
                }
                else if (i == 142)
                {
                    astr = astr + "Sơ Học";
                }
                else if (i == 143)
                {
                    astr = astr + "Hộ sinh cao cấp";
                }
                else if (i == 144)
                {
                    astr = astr + "Hộ sinh Cao Đẳng";
                }
                else if (i == 145)
                {
                    astr = astr + "Hộ sinh chính";
                }
                else if (i == 146)
                {
                    astr = astr + "Hộ sinh";
                }
                else if (i == 147)
                {
                    astr = astr + "Số lượng";
                }
                else if (i == 148)
                {
                    astr = astr + "Nữ";
                }
                else if (i == 149)
                {
                    astr = astr + "Số lượng";
                }
                else if (i == 150)
                {
                    astr = astr + "Nữ";
                }
                else if (i == 151)
                {
                    astr = astr + "Ngạch dược tá";
                }
                astr = astr + "</th>";
            }
            //
            for (int i = 153; i <= 162; i++)
            {

                if (i == 153)
                {
                    astr = astr + "<th rowspan=1 colspan=2>"; // 2 cot
                    astr = astr + "Sau đại học";
                    astr = astr + "</th>";
                }
                else if (i == 155)
                {
                    astr = astr + "<th rowspan=1 colspan=2>"; // 2 cot
                    astr = astr + "Đại Học";
                    astr = astr + "</th>";
                }
                else if (i == 157)
                {
                    astr = astr + "<th rowspan=1 colspan=2>"; // 2 cot
                    astr = astr + "Cao Đẳng";
                    astr = astr + "</th>";
                }
                else if (i == 159)
                {
                    astr = astr + "<th rowspan=1 colspan=2>"; // 2 cot
                    astr = astr + "Trung Học";
                    astr = astr + "</th>";
                }
                else if (i == 161)
                {
                    astr = astr + "<th rowspan=1 colspan=2>"; // 2 cot
                    astr = astr + "Cán bộ khác";
                    astr = astr + "</th>";
                }
            }
            for(int i=163;i<=167;i++)
            {
                astr = astr + "<th rowspan=4>"; // 4 dong
                if (i == 163)
                {

                    astr = astr + "Chuyên viên cao cấp và tương đương";

                }
                else if (i == 164)
                {

                    astr = astr + "Chuyên viên chính và tương đương";

                }
                else if (i == 165)
                {

                    astr = astr + "Chuyên viên và tương đương";

                }
                else if (i == 166)
                {

                    astr = astr + "Cán sự vá tương đương";

                }
                else if (i == 167)
                {

                    astr = astr + "Nhân viên";

                }
                astr = astr + "</th>";

            }
            astr = astr + "</tr>";

            // dong thu 4
            astr = astr + "<tr>";
            for (int i = 21; i <= 22; i++)
            {
                astr = astr + "<th rowspan=3>";// 3 dong
                if (i == 21)
                {
                    astr = astr + "Nữ 54 tuổi";
                }
                else if (i == 22)
                {
                    astr = astr + "Nam 59 tuổi";
                }
                astr = astr + "</th>";
            }
            //
            for (int i = 24; i <= 26; i++)
            {
                astr = astr + "<th rowspan=3>";
                if (i == 24)
                {
                    astr = astr + "Cao cấp";
                 
                }
                if (i == 25)
                {
                    astr = astr + "Trung cấp";

                }
                if (i == 26)
                {
                    astr = astr + "Sơ cấp";

                }
                astr = astr + "</th>";
            }
            //
            for (int i = 27; i <= 30; i++)
            {
               
                if (i == 27)
                {
                    astr = astr + "<th rowspan=1 colspan=2>";// 1 dong 2 cot
                    astr = astr + "Anh văn";
                    astr = astr + "</th>";
                }
                else if (i == 29)
                {
                    astr = astr + "<th rowspan=1 colspan=2>";// 1 dong 2 cot
                    astr = astr + "Ngoại ngữ khác"; 
                    astr = astr + "</th>";
                }
                //astr = astr + "</th>";
            }
            //
            for (int i = 31; i <= 36; i++)
            {
                astr = astr + "<th rowspan=3>";// 3 dong
                if (i == 31)
                {
                    astr = astr + "Cử nhân";
                }
                else if (i == 32)
                {
                    astr = astr + "Cơ sở";
                }
                else if (i == 33)
                {
                    astr = astr + "Thầy thuốc nhân dân";
                }
                else if (i == 34)
                {
                    astr = astr + "Thầy thuốc ưu tú";
                }
                else if (i == 35)
                {
                    astr = astr + "Nhà giáo nhân dân";
                }
                else if (i == 36)
                {
                    astr = astr + "Nhà giáo ưu tú";
                }
                astr = astr + "</th>";
            }
            //
            for (int i = 55; i <= 66; i++)
            {
                astr = astr + "<th rowspan=3>";// 3 dong
                if (i == 55)
                {
                    astr = astr + "Số lượng";
                }
                else if (i == 56)
                {
                    astr = astr + "Nữ";
                }
                else if (i == 57)
                {
                    astr = astr + "Số lượng";
                }
                else if (i == 58)
                {
                    astr = astr + "Nữ";
                }
                else if (i == 59)
                {
                    astr = astr + "Số lượng";
                }
                else if (i == 60)
                {
                    astr = astr + "Nữ";
                }
                else if (i == 61)
                {
                    astr = astr + "Số lượng";
                }
                else if (i == 62)
                {
                    astr = astr + "Nữ";
                }
                else if (i == 63)
                {
                    astr = astr + "Số lượng";
                }
                else if (i == 64)
                {
                    astr = astr + "Nữ";
                }
                else if (i == 65)
                {
                    astr = astr + "Số lượng";
                }
                else if (i == 66)
                {
                    astr = astr + "Nữ";
                }
                astr = astr + "</th>";
            }
            //
            for (int i = 80; i <= 89; i++)
            {
                astr = astr + "<th rowspan=3>";// 3 dong
                if (i == 80)
                {
                    astr = astr + "Số lượng";
                }
                else if (i == 81)
                {
                    astr = astr + "Nữ";
                }
                else if (i == 82)
                {
                    astr = astr + "Số lượng";
                }
                else if (i == 83)
                {
                    astr = astr + "Nữ";
                }
                else if (i == 84)
                {
                    astr = astr + "Số lượng";
                }
                else if (i == 85)
                {
                    astr = astr + "Nữ";
                }
                else if (i == 86)
                {
                    astr = astr + "Số lượng";
                }
                else if (i == 87)
                {
                    astr = astr + "Nữ";
                }
                else if (i == 88)
                {
                    astr = astr + "Số lượng";
                }
                else if (i == 89)
                {
                    astr = astr + "Nữ";
                }
                astr = astr + "</th>";
            }
            //
            for (int i = 97; i <= 102; i++)
            {
                astr = astr + "<th rowspan=3>";// 3 dong
                if (i == 97)
                {
                    astr = astr + "Thạc Sỹ Y Tế Công Cộng";
                }
                else if (i == 98)
                {
                    astr = astr + "Nữ";
                }
                else if (i == 99)
                {
                    astr = astr + "Đại học y tế công cộng";
                }
                else if (i == 100)
                {
                    astr = astr + "Nữ";
                }
                else if (i == 101)
                {
                    astr = astr + "Y tế công cộng chính";
                }
                else if (i == 102)
                {
                    astr = astr + "Y tế công cộng";
                }
                astr = astr + "</th>";
            }
            //
            for (int i = 153; i <= 162; i++)
            {
                astr = astr + "<th rowspan=3>";// 3 dong
                if (i == 153)
                {
                    astr = astr + "Số lượng";
                }
                else if (i == 154)
                {
                    astr = astr + "Nữ";
                }
                else if (i == 155)
                {
                    astr = astr + "Số lượng";
                }
                else if (i == 156)
                {
                    astr = astr + "Nữ";
                }
                else if (i == 157)
                {
                    astr = astr + "Số lượng";
                }
                else if (i == 158)
                {
                    astr = astr + "Nữ";
                }
                else if (i == 159)
                {
                    astr = astr + "Số lượng";
                }
                else if (i == 160)
                {
                    astr = astr + "Nữ";
                }
                else if (i == 161)
                {
                    astr = astr + "Số lượng";
                }
                else if (i == 162)
                {
                    astr = astr + "Nữ";
                }
                astr = astr + "</th>";
            }
            astr = astr + "</tr>";

            // dong thu 5
            astr = astr + "<tr>";
            for (int i = 27; i <= 30; i++)
            {
                astr = astr + "<th rowspan=2>";// 2 dong
                if (i == 27)
                {
                    astr = astr + "Cử nhân";
                }
                else if (i == 28)
                {
                    astr = astr + "Cơ sở";
                }
                else if (i == 29)
                {
                    astr = astr + "Cử nhân";
                }
                else if (i == 30)
                {
                    astr = astr + "Cơ sở";
                }
                astr = astr + "</th>";
            }
            astr = astr + "</tr>";
            //
            astr = astr + "<tr>";
            astr = astr + "<tr>";
            // Danh so thu tu
            //astr = astr + "<tr>";
            for (int i = 0; i <= dsxml.Tables[0].Columns.Count; i++)
            {
                astr = astr + "<th>";
                astr = astr + (i+1).ToString();
                astr = astr + "</th>";
            }
            //astr = astr + "</tr>";
            sw.Write(astr);
            //
            for (int i = 0; i < dsxml.Tables[0].Rows.Count; i++)
            {
                astr = "<tr>";
                for (int j = 0; j < dsxml.Tables[0].Columns.Count; j++)
                {
                    astr = astr + "<td>";
                    astr = astr + dsxml.Tables[0].Rows[i][j].ToString();
                    astr = astr + "</td>";
                }
                astr = astr + "</tr>";
                sw.Write(astr);
            }
            astr = "</Table>";
            sw.Write(astr);
            sw.Close();
            //
            oxl = new Excel.Application();
            //			owb=(Excel._Workbook)(oxl.Workbooks.Open(tenfile,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value));
            owb = (Excel._Workbook)(oxl.Workbooks.Open(filePath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value));
            osheet = (Excel._Worksheet)owb.ActiveSheet;

            oxl.ActiveWindow.DisplayGridlines = true;
            oxl.ActiveWindow.DisplayZeros = false;
            for (int i = 0; i < be; i++)
                osheet.get_Range(getIndex(i) + "1", getIndex(i) + "1").EntireRow.Insert(Missing.Value);

            orange = osheet.get_Range(getIndex(0) + "1", getIndex(socot) + sodong.ToString());
            orange.Font.Name = "Arial";
            orange.Font.Size = 8;
            orange.EntireColumn.AutoFit();

            osheet.get_Range(getIndex(0) + "7", getIndex(socot) + sodong.ToString()).Borders.LineStyle = XlBorderWeight.xlHairline;

            osheet.PageSetup.Orientation = XlPageOrientation.xlLandscape;
            osheet.PageSetup.PaperSize = XlPaperSize.xlPaperA4;
            osheet.PageSetup.LeftMargin = 20;
            osheet.PageSetup.RightMargin = 20;
            osheet.PageSetup.TopMargin = 30;
            osheet.PageSetup.CenterFooter = "Trang : &P/&N";
            osheet.Cells[1, 1] = mDB.Tenbv.ToString();
            osheet.Cells[2, 1] = "TỔNG HỢP LAO ĐỘNG TUYẾN TỈNH";
            osheet.Cells[3, 1] = "NĂM " + m_nam;
            osheet.Cells[4, 3] = "TÊN ĐƠN VỊ: " + mDB.Tenbv;
            osheet.Cells[4, 8] = "MÃ ĐƠN VỊ:  " + mDB.Mabv;
            songuoi = dsxml.Tables[0].Rows.Count - 1;

            osheet.Cells[sodong + 2, 30] = "Ngày . . . Tháng . . . năm " + m_nam;
            osheet.Cells[sodong + 3, 2] = "       NGƯỜI LẬP BIỂU ";
            osheet.Cells[sodong + 3, 15] = "PHÒNG KẾ TOÁN ";
            osheet.Cells[sodong + 3, 30] = "THỦ TRƯỞNG ĐƠN VỊ ";

            //int sd = sodong + 5, sd1 = sodong + 2;

            //MessageBox.Show(getIndex(0)+sd1.ToString());
            //orange = osheet.get_Range(getIndex(0) + sd1.ToString(), getIndex(socot) + sd.ToString());
            orange.Font.Name = "Arial";
            orange.Font.Size = 8;
            orange.EntireColumn.AutoFit();

            orange = osheet.get_Range(getIndex(0) + "2", getIndex(socot) + 3);
            //orange.MergeCells=true;
            orange.HorizontalAlignment = XlHAlign.xlHAlignCenterAcrossSelection;
            orange.Font.Size = 12;
            orange.Font.Bold = true;

            oxl.Visible = true;
        }
        #endregion
        #region Bao cao CBQL bieu 09 (Benh vien ha giang)
        public void exp_excel_bcboyte_cbql_bieu09_hg(DataSet dsxml, string chuoi, string m_nam, string s_mmyy)
        {
            check_process_Excel();
            Excel.Application oxl;
            Excel._Workbook owb;
            Excel._Worksheet osheet;
            Excel.Range orange;
            int be = 5, sodong = dsxml.Tables[0].Rows.Count + 10, socot = dsxml.Tables[0].Columns.Count, dongke = sodong - 1;
           
            string dirPath = AppDomain.CurrentDomain.BaseDirectory + "Excel";
            string filePath = dirPath + "\\" + chuoi + ".xls";
            if (!System.IO.Directory.Exists(dirPath)) System.IO.Directory.CreateDirectory(dirPath);
            System.IO.StreamWriter sw = new System.IO.StreamWriter(filePath, false, System.Text.Encoding.Unicode);
            string astr = "";
            // Tao Bang
            astr = "<Table>";
            // dong thu 1
            astr = astr + "<tr>";
            for (int i = 0; i < dsxml.Tables[0].Columns.Count; i++)
            {
                if (i == 0)
                {
                    astr = astr + "<th align=center rowspan=4 colspan=1>";// 4 dong 1 cot
                    astr = astr + " ";
                    astr = astr + "</th>";
                }
                else if (i == 1)
                {
                    astr = astr + "<th align=center rowspan=4 colspan=1>";// 4 dong 1 cot
                    astr = astr + "STT";
                    astr = astr + "</th>";
                }
                else if (i == 2)
                {
                    astr = astr + "<th align=center rowspan=4 colspan=1>";// 4 dong 1 cot
                    astr = astr + "TÊN TỈNH";
                    astr = astr + "</th>";
                }
                else if (i == 3)
                {
                    astr = astr + "<th align=center rowspan=4 colspan=1>";// 4 dong 1 cot
                    astr = astr + "CHỨC DANH";
                    astr = astr + "</th>";
                }
                else if (i == 4)
                {
                    astr = astr + "<th align=center rowspan=4 colspan=1>";// 4 dong 1 cot
                    astr = astr + "Tổng Số";
                    astr = astr + "</th>";
                }
                else if (i == 5)
                {
                    astr = astr + "<th align=center rowspan=4 colspan=1>";// 4 dong 1 cot
                    astr = astr + "Nữ";
                    astr = astr + "</th>";
                }
                else if (i == 6)
                {
                    astr = astr + "<th align=center rowspan=4 colspan=1>";// 4 dong 1 cot
                    astr = astr + "Số đảng viên ĐCSVN";
                    astr = astr + "</th>";
                }
                else if (i == 7)
                {
                    astr = astr + "<th align=center rowspan=4 colspan=1>";// 4 dong 1 cot
                    astr = astr + "Dân tộc ít người";
                    astr = astr + "</th>";
                }
                else if (i == 8)
                {
                    astr = astr + "<th align=center rowspan=1 colspan=39>";// 1 dong 39 cot
                    astr = astr + "Trong tổng số có";
                    astr = astr + "</th>";
                }
            }
            astr = astr + "</tr>";
            // dong thu 2
            astr = astr + "<tr>";
            for (int i = 8; i <= 22; i++)
            {
                if (i == 8)
                {
                    astr = astr + "<th align=center rowspan=3 colspan=1>";// 3 dong 1 cot
                    astr = astr + "Tiến sỹ Y";
                    astr = astr + "</th>";
                }
                else if (i == 9)
                {
                    astr = astr + "<th align=center rowspan=3 colspan=1>";// 3 dong 1 cot
                    astr = astr + "Thạc sỹ Y";
                    astr = astr + "</th>";
                }
                else if (i == 10)
                {
                    astr = astr + "<th align=center rowspan=3 colspan=1>";// 3 dong 1 cot
                    astr = astr + "Bác sỹ CKII";
                    astr = astr + "</th>";
                }
                else if (i == 11)
                {
                    astr = astr + "<th align=center rowspan=3 colspan=1>";// 3 dong 1 cot
                    astr = astr + "Bác sỹ CKI";
                    astr = astr + "</th>";
                }
                else if (i == 12)
                {
                    astr = astr + "<th align=center rowspan=3 colspan=1>";// 3 dong 1 cot
                    astr = astr + "Bác sỹ";
                    astr = astr + "</th>";
                }
                else if (i == 13)
                {
                    astr = astr + "<th align=center rowspan=3 colspan=1>";// 3 dong 1 cot
                    astr = astr + "Tiến sỹ Dược";
                    astr = astr + "</th>";
                }
                else if (i == 14)
                {
                    astr = astr + "<th align=center rowspan=3 colspan=1>";// 3 dong 1 cot
                    astr = astr + "Thạc sỹ Dược";
                    astr = astr + "</th>";
                }
                else if (i == 15)
                {
                    astr = astr + "<th align=center rowspan=3 colspan=1>";// 3 dong 1 cot
                    astr = astr + "Dược sỹ CKII";
                    astr = astr + "</th>";
                }
                else if (i == 16)
                {
                    astr = astr + "<th align=center rowspan=3 colspan=1>";// 3 dong 1 cot
                    astr = astr + "Dược sỹ CKI";
                    astr = astr + "</th>";
                }
                else if (i == 17)
                {
                    astr = astr + "<th align=center rowspan=3 colspan=1>";// 3 dong 1 cot
                    astr = astr + "Dược sỹ Đại học";
                    astr = astr + "</th>";
                }
                else if (i == 18)
                {
                    astr = astr + "<th align=center rowspan=3 colspan=1>";// 3 dong 1 cot
                    astr = astr + "Y Sỹ";
                    astr = astr + "</th>";
                }
                else if (i == 19)
                {
                    astr = astr + "<th align=center rowspan=3 colspan=1>";// 3 dong 1 cot
                    astr = astr + "Sau đại học khác";
                    astr = astr + "</th>";
                }
                else if (i == 20)
                {
                    astr = astr + "<th align=center rowspan=3 colspan=1>";// 3 dong 1 cot
                    astr = astr + "Đại học khác";
                    astr = astr + "</th>";
                }
                else if (i == 21)
                {
                    astr = astr + "<th align=center rowspan=3 colspan=1>";// 3 dong 1 cot
                    astr = astr + "Trung học khác";
                    astr = astr + "</th>";
                }
                else if (i == 22)
                {
                    astr = astr + "<th align=center rowspan=3 colspan=1>";// 3 dong 1 cot
                    astr = astr + "Loại khác";
                    astr = astr + "</th>";
                }
               
            }
            //
            for (int i=23;i<=35;i++)
            {
                if (i == 23)
                {
                    astr = astr + "<th align=center rowspan=1 colspan=2>";// 1 dong 2 cot
                    astr = astr + "Trình độ chính trị";
                    astr = astr + "</th>";
                }
                else if (i == 25)
                {
                    astr = astr + "<th align=center rowspan=1 colspan=2>";// 1 dong 2 cot
                    astr = astr + "Tin học";
                    astr = astr + "</th>";
                }
                else if (i == 27)
                {
                    astr = astr + "<th align=center rowspan=1 colspan=4>";// 1 dong 4 cot
                    astr = astr + "Ngoại ngữ";
                    astr = astr + "</th>";
                }
                else if (i ==31 )
                {
                    astr = astr + "<th align=center rowspan=1 colspan=5>";// 1 dong 5 cot
                    astr = astr + "Độ tuổi";
                    astr = astr + "</th>";
                }
            }
            //
            for (int i = 36; i <= 46; i++)
            {
                if (i == 36)
                {
                    astr = astr + "<th align=center rowspan=3 colspan=1>";// 3 dong 1 cot
                    astr = astr + "Đã có chứng chỉ QLHCNN";
                    astr = astr + "</th>";
                }
                else if (i == 37)
                {
                    astr = astr + "<th align=center rowspan=1 colspan=10>";// 1 dong 10 cot
                    astr = astr + "Ngạch công chức hiện tại";
                    astr = astr + "</th>";
                }
            }
            astr = astr + "</tr>";
            astr = astr + "<tr>";
            // dong thu 3
            for (int i = 23; i <= 26; i++)
            {
                if (i == 23)
                {
                    astr = astr + "<th align=center rowspan=2 colspan=1>";// 2 dong 1 cot
                    astr = astr + "Cao cấp";
                    astr = astr + "</th>";
                }
                else if (i == 24)
                {
                    astr = astr + "<th align=center rowspan=2 colspan=1>";// 2 dong 1 cot
                    astr = astr + "Trung cấp";
                    astr = astr + "</th>";
                }
                if (i == 25)
                {
                    astr = astr + "<th align=center rowspan=2 colspan=1>";// 2 dong 1 cot
                    astr = astr + "Cao cấp";
                    astr = astr + "</th>";
                }
                else if (i == 26)
                {
                    astr = astr + "<th align=center rowspan=2 colspan=1>";// 2 dong 1 cot
                    astr = astr + "Trung cấp";
                    astr = astr + "</th>";
                }
            }
            for (int i = 27; i <= 35; i++)
            {
               if (i == 27)
                  {
                        astr = astr + "<th align=center rowspan=1 colspan=2>";// 1 dong 2 cot
                        astr = astr + "Tiếng Anh";
                        astr = astr + "</th>";
                  }
                  else if (i == 29)
                    {
                        astr = astr + "<th align=center rowspan=1 colspan=2>";// 1 dong 2 cot
                        astr = astr + "Ngoại ngữ khác";
                        astr = astr + "</th>";
                    }
                    else if (i == 31)
                    {
                        astr = astr + "<th align=center rowspan=2 colspan=1>";// 1 dong 1 cot
                        astr = astr + "< 30 tuổi";
                        astr = astr + "</th>";
                    }
                    else if (i == 32)
                    {
                        astr = astr + "<th align=center rowspan=2 colspan=1>";// 2 dong 1 cot
                        astr = astr + " 30 < 50 tuổi";
                        astr = astr + "</th>";
                    }
                    else if (i == 33)
                    {
                        astr = astr + "<th align=center rowspan=2 colspan=1>";// 1 dong 1 cot
                        astr = astr + "50-60 tuổi";
                        astr = astr + "</th>";
                    }
                    else if (i == 34)
                    {
                        astr = astr + "<th align=center rowspan=1 colspan=2>";// 1 dong 2 cot
                        astr = astr + "Trong đó";
                        astr = astr + "</th>";
                    }
                }
            //
            for (int i = 37; i <= 46; i++)
            {
                if (i == 37)
                {
                    astr = astr + "<th align=center rowspan=2 colspan=1>";// 2 dong 1 cot
                    astr = astr + "Chuyên viên cao cấp";
                    astr = astr + "</th>";
                }
                else if (i == 38)
                {
                    astr = astr + "<th align=center rowspan=2 colspan=1>";// 1 dong 1 cot
                    astr = astr + "Chuyên viên chính";
                    astr = astr + "</th>";
                }
                else if (i == 39)
                {
                    astr = astr + "<th align=center rowspan=2 colspan=1>";// 1 dong 1 cot
                    astr = astr + "Chuyên viên";
                    astr = astr + "</th>";
                }
                else if (i == 40)
                {
                    astr = astr + "<th align=center rowspan=2 colspan=1>";// 1 dong 1 cot
                    astr = astr + "Bác sỹ cao cấp";
                    astr = astr + "</th>";
                }
                else if (i == 41)
                {
                    astr = astr + "<th align=center rowspan=2 colspan=1>";// 1 dong 1 cot
                    astr = astr + "Bác sỹ chính";
                    astr = astr + "</th>";
                }
                else if (i == 42)
                {
                    astr = astr + "<th align=center rowspan=2 colspan=1>";// 1 dong 1 cot
                    astr = astr + "Bác sỹ";
                    astr = astr + "</th>";
                }
                else if (i == 43)
                {
                    astr = astr + "<th align=center rowspan=2 colspan=1>";// 1 dong 1 cot
                    astr = astr + "Dược sỹ cao cấp";
                    astr = astr + "</th>";
                }
                else if (i == 44)
                {
                    astr = astr + "<th align=center rowspan=2 colspan=1>";// 1 dong 1 cot
                    astr = astr + "Dược sỹ chính";
                    astr = astr + "</th>";
                }
                else if (i == 45)
                {
                    astr = astr + "<th align=center rowspan=2 colspan=1>";// 1 dong 1 cot
                    astr = astr + "Dược sỹ";
                    astr = astr + "</th>";
                }
                else if (i == 46)
                {
                    astr = astr + "<th align=center rowspan=2 colspan=1>";// 1 dong 1 cot
                    astr = astr + "Ngạch khác";
                    astr = astr + "</th>";
                }
            }
            astr = astr + "</tr>";
            // dong thu 4
            astr = astr + "<tr>";
            for (int i = 27; i <= 35; i++)
            {
                if (i == 27)
                {
                    astr = astr + "<th align=center rowspan=1 colspan=1>";// 1 dong 1 cot
                    astr = astr + "Cử nhân";
                    astr = astr + "</th>";
                }
                else if (i == 28)
                {
                    astr = astr + "<th align=center rowspan=1 colspan=1>";// 1 dong 1 cot
                    astr = astr + "Cơ sở";
                    astr = astr + "</th>";
                }
                else if (i == 29)
                {
                    astr = astr + "<th align=center rowspan=1 colspan=1>";// 1 dong 1 cot
                    astr = astr + "Cử nhân";
                    astr = astr + "</th>";
                }
                else if (i == 30)
                {
                    astr = astr + "<th align=center rowspan=1 colspan=1>";// 1 dong 1 cot
                    astr = astr + "Cơ sở";
                    astr = astr + "</th>";
                }
                else if (i == 34)
                {
                    astr = astr + "<th align=center rowspan=1 colspan=1>";// 1 dong 1 cot
                    astr = astr + "Nam 54 tuổi";
                    astr = astr + "</th>";
                }
                else if (i == 35)
                {
                    astr = astr + "<th align=center rowspan=1 colspan=1>";// 1 dong 1 cot
                    astr = astr + "Nam 59 tuổi";
                    astr = astr + "</th>";
                }
            }
            astr = astr + "</tr>";
            // danh so thu tu
            for (int i = 0; i <= dsxml.Tables[0].Columns.Count; i++)
            {
                astr = astr + "<th>";
                astr = astr + (i + 1).ToString();
                astr = astr + "</th>";
            }
            sw.Write(astr);
            for (int i = 0; i < dsxml.Tables[0].Rows.Count; i++)
            {
                astr = "<tr>";
                for (int j = 0; j < dsxml.Tables[0].Columns.Count; j++)
                {
                    astr = astr + "<td>";
                    astr = astr + dsxml.Tables[0].Rows[i][j].ToString();
                    astr = astr + "</td>";
                }
                astr = astr + "</tr>";
                sw.Write(astr);
            }
            astr = "</Table>";
            sw.Write(astr);
            sw.Close();
            //
            oxl = new Excel.Application();
           
            owb = (Excel._Workbook)(oxl.Workbooks.Open(filePath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value));
            osheet = (Excel._Worksheet)owb.ActiveSheet;

            oxl.ActiveWindow.DisplayGridlines = true;
            oxl.ActiveWindow.DisplayZeros = false;
            for (int i = 0; i < be; i++)
            osheet.get_Range(getIndex(i) + "1", getIndex(i) + "1").EntireRow.Insert(Missing.Value);

            orange = osheet.get_Range(getIndex(0) + "1", getIndex(socot) + sodong.ToString());
            orange.Font.Name = "Arial";
            orange.Font.Size = 8;
            orange.EntireColumn.AutoFit();
            osheet.get_Range(getIndex(0) + "6", getIndex(socot+1) + sodong.ToString()).Borders.LineStyle = XlBorderWeight.xlHairline;
            osheet.PageSetup.Orientation = XlPageOrientation.xlLandscape;
            osheet.PageSetup.PaperSize = XlPaperSize.xlPaperA4;
            osheet.PageSetup.LeftMargin = 20;
            osheet.PageSetup.RightMargin = 20;
            osheet.PageSetup.TopMargin = 30;
            osheet.PageSetup.CenterFooter = "Trang : &P/&N";
            osheet.Cells[1, 1] = mDB.Tenbv.ToString();
            osheet.Cells[2, 2] = " BÁO CÁO TỔNG HỢP CÁN BỘ QUẢN LÝ";
            osheet.Cells[3, 1] = " NĂM " + m_nam;
            osheet.Cells[4, 3] = "TÊN ĐƠN VỊ: " + mDB.Tenbv;
            osheet.Cells[4, 8] = "MÃ ĐƠN VỊ:  " + mDB.Mabv;
            osheet.Cells[sodong + 2, 9] = "Ngày . . . Tháng . . . năm .....";
            osheet.Cells[sodong + 3, 2] = "Người lập báo cáo";
            osheet.Cells[sodong + 3, 9] = "        Thủ trưởng đơn vị       ";
            osheet.Cells[sodong + 7, 2] = mDB.tp_tochuc();
            osheet.Cells[sodong + 7, 9] = mDB.Giamdoc();
            orange.Font.Name = "Arial";
            //orange.Font.Size = 11;
            //orange.EntireColumn.AutoFit();
            orange = osheet.get_Range(getIndex(0) + "2", getIndex(socot) + 3);
            //orange.MergeCells=true;
            orange.HorizontalAlignment = XlHAlign.xlHAlignCenterAcrossSelection;
            orange.Font.Size = 12;
            orange.Font.Bold = true;
            oxl.Visible = true;
        }
        #endregion
        #region Bao cao hop dong ngoai dinh bien Bieu 10 (Benh vien Ha Giang)
        public void exp_excel_bcboyte_thld_bieu10_hg(DataSet dsxml, string chuoi, string m_nam, string s_mmyy)
        {
            check_process_Excel();
            Excel.Application oxl;
            Excel._Workbook owb;
            Excel._Worksheet osheet;
            Excel.Range orange;
            int be = 6, sodong = dsxml.Tables[0].Rows.Count + 13, socot = dsxml.Tables[0].Columns.Count, dongke = sodong - 1, songuoi = 0;

            string dirPath = AppDomain.CurrentDomain.BaseDirectory + "Excel";
            string filePath = dirPath + "\\" + chuoi + ".xls";
            if (!System.IO.Directory.Exists(dirPath)) System.IO.Directory.CreateDirectory(dirPath);
            System.IO.StreamWriter sw = new System.IO.StreamWriter(filePath, false, System.Text.Encoding.Unicode);
            string astr = "";
            // Tao bang
            astr = "<Table>";
            // dong thu 1
            astr = astr + "<tr>";
            for (int i = 0; i < dsxml.Tables[0].Columns.Count; i++)
            {
                if (i == 0)
                {
                    astr = astr + "<th align=center rowspan=6 colspan=1>";// 6 dong 1 cot
                    astr = astr + "STT";
                    astr = astr + "</th>";
                }
                else if (i == 1)
                {
                    astr = astr + "<th align=center rowspan=6 colspan=1 >"; // 6 dong 1 cot
                    astr = astr + " ";
                    astr = astr + "</th>";
                }
                else if (i == 2)
                {
                    astr = astr + "<th align=center rowspan=6 colspan=1 >"; // 6 dong 1 cot
                    astr = astr + "Tỉnh ,Tp thuộc trung ương";
                    astr = astr + "</th>";
                }
                else if (i == 3)
                {
                    astr = astr + "<th align=center rowspan=6 colspan=1 >"; // 6 dong 1 cot
                    astr = astr + "Tên Đơn Vị";
                    astr = astr + "</th>";
                }
                else if (i == 4)
                {
                    astr = astr + "<th align=center rowspan=6 colspan=1 >"; // 6 dong 1 cot
                    astr = astr + "Số giường bệnh";
                    astr = astr + "</th>";
                }
                else if (i == 5)
                {
                    astr = astr + "<th align=center rowspan=2 colspan=4>"; // 2 dong 4 cot
                    astr = astr + "Xếp hạng đơn vị";
                    astr = astr + "</th>";
                }
                else if (i == 6)
                {
                    astr = astr + "<th align=center rowspan=6 colspan=1>"; // 6 dong 1 cot
                    astr = astr + "Tổng số lao động hợp đồng thêm ngoài biên chế định biên";
                    astr = astr + "</th>";
                }
                else if (i == 7)
                {
                    astr = astr + "<th align=center rowspan=1 colspan=152>"; // 1 dong 152 cot
                    astr = astr + "Trong đó";
                    astr = astr + "</th>";
                }
                else if (i == 162)
                {
                    astr = astr + "<th align=center rowspan=6 colspan=1>"; // 6 dong 1 cot
                    astr = astr + "Kiểm tra cán bộ khác";
                    astr = astr + "</th>";
                }
                else if (i == 163)
                {
                    astr = astr + "<th align=center rowspan=6 colspan=1>"; // 6 dong 1 cot
                    astr = astr + "Kiểm tra ngạch công chức";
                    astr = astr + "</th>";
                }
                
            }
            astr = astr + "</tr>"; // ket thuc dong

            //dong thu 2
            astr = astr + "<tr>";
            for (int i = 10; i <= 161; i++)
            {
                if (i == 10)
                {
                    astr = astr + "<th rowspan=5 colspan=1>"; // 5 dong 1 cot
                    astr = astr + "Nữ";
                    astr = astr + "</th>";
                }
                else if (i == 11)
                {
                    astr = astr + "<th rowspan=5 colspan=1>"; // 5 dong 1 cot
                    astr = astr + "Đảng Viên";
                    astr = astr + "</th>";
                }
                else if (i == 12)
                {
                    astr = astr + "<th rowspan=5 colspan=1>"; // 5 dong 1 cot
                    astr = astr + "Dân tộc ít người";
                    astr = astr + "</th>";
                }
                else if (i == 13)
                {
                    astr = astr + "<th rowspan=1 colspan=5>"; // 1 dong 5 cot
                    astr = astr + "Tổng số phân theo độ tuổi";
                    astr = astr + "</th>";
                }
                else if (i == 18)
                {
                    astr = astr + "<th rowspan=1 colspan=26>"; // 1 dong 26 cot
                    astr = astr + "Trong tổng số có";
                    astr = astr + "</th>";
                }
                else if (i == 44)
                {
                    astr = astr + "<th rowspan=5 colspan=1>"; // 5 dong 1 cot
                    astr = astr + "Tổng số bác sỹ";
                    astr = astr + "</th>";
                }
                else if (i == 45)
                {
                    astr = astr + "<th rowspan=5 colspan=1>"; // 5 dong 1 cot
                    astr = astr + "Nữ";
                    astr = astr + "</th>";
                }
                else if (i == 46)
                {
                    astr = astr + "<th rowspan=1 colspan=16>"; // 1 dong 16 cot
                    astr = astr + "Trong tổng số bác sỹ";
                    astr = astr + "</th>";
                }
                else if (i == 62)
                {
                    astr = astr + "<th rowspan=1 colspan=7>"; // 1 dong 7 cot
                    astr = astr + "Tổng số bác sỹ phân theo ngạch công chức";
                    astr = astr + "</th>";
                }
                else if (i == 69)
                {
                    astr = astr + "<th rowspan=1 colspan=2>"; // 1 dong 2 cot
                    astr = astr + "Dược sỹ đại học";
                    astr = astr + "</th>";
                }
                else if (i == 71)
                {
                    astr = astr + "<th rowspan=1 colspan=4>"; // 1 dong 4 cot
                    astr = astr + "Trong tổng số dược sỹ đại học có";
                    astr = astr + "</th>";
                }
                else if (i == 75)
                {
                    astr = astr + "<th rowspan=1 colspan=10>"; // 1 dong 10 cot
                    astr = astr + "Dược sỹ đại học phân theo chuyên môn";
                    astr = astr + "</th>";
                }
                else if (i == 85)
                {
                    astr = astr + "<th rowspan=1 colspan=7>"; // 1 dong 7 cot
                    astr = astr + "Dược sỹ đại học phân theo ngạch công chức";
                    astr = astr + "</th>";
                }
                else if (i == 92)
                {
                    astr = astr + "<th rowspan=1 colspan=6>"; // 1 dong 6 cot
                    astr = astr + "Y tế công cộng";
                    astr = astr + "</th>";
                }
                else if (i == 98)
                {
                    astr = astr + "<th rowspan=1 colspan=2>"; // 1 dong 2 cot
                    astr = astr + "Y Sỹ";
                    astr = astr + "</th>";
                }
                else if (i == 100)
                {
                    astr = astr + "<th rowspan=1 colspan=3>"; // 1 dong 3 cot
                    astr = astr + "Ngạch Y Sỹ";
                    astr = astr + "</th>";
                }
                else if (i == 103)
                {
                    astr = astr + "<th rowspan=1 colspan=3>"; // 1 dong 3 cot
                    astr = astr + "Kỹ thuật viên nha khoa";
                    astr = astr + "</th>";
                }
                else if (i == 106)
                {
                    astr = astr + "<th rowspan=1 colspan=2>"; // 1 dong 2 cot
                    astr = astr + "Kỹ thuật viên Y";
                    astr = astr + "</th>";
                }
                else if (i == 108)
                {
                    astr = astr + "<th rowspan=1 colspan=4>"; // 1 dong 4 cot
                    astr = astr + "Trong tổng số KTVY có";
                    astr = astr + "</th>";
                }
                else if (i == 112)
                {
                    astr = astr + "<th rowspan=1 colspan=4>"; // 1 dong 4 cot
                    astr = astr + "Ngạch Kỹ thuật viên y";
                    astr = astr + "</th>";
                }
                else if (i == 116)
                {
                    astr = astr + "<th rowspan=3 colspan=2>"; // 3 dong 2 cot
                    astr = astr + "Dược sĩ trung học + KTV trung học dược";
                    astr = astr + "</th>";
                }
                else if (i == 118)
                {
                    astr = astr + "<th rowspan=3 colspan=2>"; // 3 dong 2 cot
                    astr = astr + "Trong dược sĩ trung học + KTV trung học dược có";
                    astr = astr + "</th>";
                }
                else if (i == 120)
                {
                    astr = astr + "<th rowspan=2 colspan=2>"; // 2 dong 2 cot
                    astr = astr + "Điều dưỡng(Y tá)";
                    astr = astr + "</th>";
                }
                else if (i == 122)
                {
                    astr = astr + "<th rowspan=1 colspan=4>"; // 1 dong 4 cot
                    astr = astr + "Trong tổng số điều dưỡng có";
                    astr = astr + "</th>";
                }
                else if (i == 126)
                {
                    astr = astr + "<th rowspan=1 colspan=5>"; // 1 dong 5 cot
                    astr = astr + "Ngạch điều dưỡng (Y tá) có";
                    astr = astr + "</th>";
                }
                else if (i == 131)
                {
                    astr = astr + "<th rowspan=1 colspan=2>"; // 1 dong 2 cot
                    astr = astr + "Hộ sinh";
                    astr = astr + "</th>";
                }
                else if (i == 133)
                {
                    astr = astr + "<th rowspan=1 colspan=4>"; // 1 dong 4 cot
                    astr = astr + "Trong tổng số hộ sinh có";
                    astr = astr + "</th>";
                }
                else if (i == 137)
                {
                    astr = astr + "<th rowspan=1 colspan=4>"; // 1 dong 4 cot
                    astr = astr + "Ngạch của hộ sinh";
                    astr = astr + "</th>";
                }
                else if (i == 141)
                {
                    astr = astr + "<th rowspan=1 colspan=2>"; // 1 dong 2 cot
                    astr = astr + "Lương y";
                    astr = astr + "</th>";
                }
                else if (i == 143)
                {
                    astr = astr + "<th rowspan=1 colspan=3>"; // 1 dong 3 cot
                    astr = astr + "Dược tá";
                    astr = astr + "</th>";
                }
                else if (i == 146)
                {
                    astr = astr + "<th rowspan=5 colspan=1>"; // 5 dong 1 cot
                    astr = astr + "Tổng số cán bộ chuyên môn khác";
                    astr = astr + "</th>";
                }
                else if (i == 147)
                {
                    astr = astr + "<th rowspan=1 colspan=10>"; // 1 dong 10 cot
                    astr = astr + "Trình độ cán bộ chuyên môn khác";
                    astr = astr + "</th>";
                }
                else if (i == 157)
                {
                    astr = astr + "<th rowspan=1 colspan=5>"; // 1 dong 5 cot
                    astr = astr + "Ngạch cán bộ khác";
                    astr = astr + "</th>";
                }
            }
            astr = astr + "</tr>";

            // dong thu 3
            astr = astr + "<tr>";
            // cac cot trong nhom xep hang don vi
            for (int i = 5; i <= 8; i++)
            {
                astr = astr + "<th rowspan=4>";
                if (i == 5)
                {
                    astr = astr + "Hạng I";
                }
                else if (i == 6)
                {
                    astr = astr + "Hạng II";
                }
                else if (i == 7)
                {
                    astr = astr + "Hạng III";
                }
                else if (i == 8)
                {
                    astr = astr + "Hạng IV";
                }
                astr = astr + "</th>";
            }
            //
            for (int i = 13; i <= 17; i++)
            {

                if (i == 13)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + " < 30 tuổi";
                    astr = astr + "</th>";
                }
                else if (i == 14)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + " 30-50 tuổi";
                    astr = astr + "</th>";
                }
                else if (i == 15)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Từ 51 đến 60 tuổi";
                    astr = astr + "</th>";
                }
                else if (i == 16)
                {
                    astr = astr + "<th rowspan=1 colspan=2 >";
                    astr = astr + "Trong 51-60";
                    astr = astr + "</th>";
                }
                astr = astr + "</th>";
            }
            //
            for (int i = 18; i <= 43; i++)
            {
                if (i == 18)
                {
                    astr = astr + "<th rowspan=4 colspan=1>"; // 4 dong 1 cot
                    astr = astr + "Kiểm tra độ tuổi";
                    astr = astr + "</th>";
                }
                else if (i == 19)
                {
                    astr = astr + "<th rowspan=1 colspan=3>"; // 1 dong 3 cot
                    astr = astr + "Lý luận chính trị";
                    astr = astr + "</th>";

                }
                else if (i == 22)
                {
                    astr = astr + "<th rowspan=1 colspan=4>"; // 1 dong 4 cot
                    astr = astr + "Ngoại ngữ";
                    astr = astr + "</th>";
                }
                else if (i == 26)
                {
                    astr = astr + "<th rowspan=1 colspan=2>";
                    astr = astr + "Tin Học";
                    astr = astr + "</th>";
                }
                else if (i == 28)
                {
                    astr = astr + "<th rowspan=1 colspan=4>";
                    astr = astr + "Danh hiệu";
                    astr = astr + "</th>";
                }
                else if (i == 32)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Sau đại học trong tông số";
                    astr = astr + "</th>";
                }
                else if (i == 33)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Tỷ lệ % sau đại học với tông số";
                    astr = astr + "</th>";
                }
                else if (i == 34)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Đại học trong tổng số";
                    astr = astr + "</th>";
                }
                else if (i == 35)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Tỷ lệ % so với tổng số";
                    astr = astr + "</th>";
                }
                else if (i == 36)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Cao đẳng trong tổng số";
                    astr = astr + "</th>";
                }
                else if (i == 37)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Tỷ lệ % so với tổng số";
                    astr = astr + "</th>";
                }
                else if (i == 38)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Trung học trong tổng số";
                    astr = astr + "</th>";
                }
                else if (i == 39)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Tỷ lệ % so với tổng số";
                    astr = astr + "</th>";
                }
                else if (i == 40)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Sơ học trong tổng số";
                    astr = astr + "</th>";
                }
                else if (i == 41)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Tỷ lệ % so với tổng số";
                    astr = astr + "</th>";
                }
                else if (i == 42)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Cán bộ khác";
                    astr = astr + "</th>";
                }
                else if (i == 43)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Tỷ lệ % so với tổng số";
                    astr = astr + "</th>";
                }
            }
            //
            for (int i = 46; i <= 115; i++)
            {
                if (i == 46)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Giáo sư Y";
                    astr = astr + "</th>";
                }
                else if (i == 47)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Nữ";
                    astr = astr + "</th>";
                }
                else if (i == 48)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Phó Giáo sư Y";
                    astr = astr + "</th>";
                }
                else if (i == 49)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Nữ";
                    astr = astr + "</th>";
                }
                else if (i == 50)
                {
                    astr = astr + "<th rowspan=1 colspan=2>";
                    astr = astr + "Tiến Sỹ Y";
                    astr = astr + "</th>";
                }
                else if (i == 52)
                {
                    astr = astr + "<th rowspan=1 colspan=2>";
                    astr = astr + "Thạc Sỹ Y";
                    astr = astr + "</th>";
                }
                else if (i == 54)
                {
                    astr = astr + "<th rowspan=1 colspan=2>";
                    astr = astr + "Bác Sỹ CKII";
                    astr = astr + "</th>";
                }
                else if (i == 56)
                {
                    astr = astr + "<th rowspan=1 colspan=2>";
                    astr = astr + "Bác Sỹ CKI";
                    astr = astr + "</th>";
                }
                else if (i == 58)
                {
                    astr = astr + "<th rowspan=1 colspan=2>";
                    astr = astr + "Bác Sỹ Nha";
                    astr = astr + "</th>";
                }
                else if (i == 60)
                {
                    astr = astr + "<th rowspan=1 colspan=2>";
                    astr = astr + "Bác Sỹ";
                    astr = astr + "</th>";
                }
                else if (i == 62)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Chuyên viên cao cấp";
                    astr = astr + "</th>";
                }
                else if (i == 63)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Chuyên viên chính";
                    astr = astr + "</th>";
                }
                else if (i == 64)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Chuyên viên";
                    astr = astr + "</th>";
                }
                else if (i == 65)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Bác Sỹ Cao Cấp";
                    astr = astr + "</th>";
                }
                else if (i == 66)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Bác Sỹ Chính";
                    astr = astr + "</th>";
                }
                else if (i == 67)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Bác Sỹ";
                    astr = astr + "</th>";
                }
                else if (i == 68)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Ngạch khác";
                    astr = astr + "</th>";
                }
                else if (i == 69)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Số lượng";
                    astr = astr + "</th>";
                }
                else if (i == 70)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Nữ";
                    astr = astr + "</th>";
                }
                else if (i == 71)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Giáo sư dược";
                    astr = astr + "</th>";
                }
                else if (i == 72)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Nữ";
                    astr = astr + "</th>";
                }
                else if (i == 73)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Phó giáo sư dược";
                    astr = astr + "</th>";
                }
                else if (i == 74)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Nữ";
                    astr = astr + "</th>";
                }
                else if (i == 75)
                {
                    astr = astr + "<th rowspan=1 colspan=2>"; // 1 dong 2 cot
                    astr = astr + "Tiến sỹ dược";
                    astr = astr + "</th>";
                }
                else if (i == 77)
                {
                    astr = astr + "<th rowspan=1 colspan=2>"; // 1 dong 2 cot
                    astr = astr + "Thạc sỹ dược";
                    astr = astr + "</th>";
                }
                else if (i == 79)
                {
                    astr = astr + "<th rowspan=1 colspan=2>"; // 1 dong 2 cot
                    astr = astr + "Dược sỹ CKII";
                    astr = astr + "</th>";
                }
                else if (i == 81)
                {
                    astr = astr + "<th rowspan=1 colspan=2>"; // 1 dong 2 cot
                    astr = astr + "Dược sỹ CKI";
                    astr = astr + "</th>";
                }
                else if (i == 83)
                {
                    astr = astr + "<th rowspan=1 colspan=2>";
                    astr = astr + "Dược sỹ";
                    astr = astr + "</th>";
                }
                else if (i == 85)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Chuyên viên cao cấp";
                    astr = astr + "</th>";
                }
                else if (i == 86)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Chuyên viên chính";
                    astr = astr + "</th>";
                }
                else if (i == 87)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Chuyên viên";
                    astr = astr + "</th>";
                }
                else if (i == 88)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Dược sỹ cao cấp";
                    astr = astr + "</th>";
                }
                else if (i == 89)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Dược sỹ chính";
                    astr = astr + "</th>";
                }
                else if (i == 90)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Dược sỹ";
                    astr = astr + "</th>";
                }
                else if (i == 91)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Ngạch khác";
                    astr = astr + "</th>";
                }
                else if (i == 92)
                {
                    astr = astr + "<th rowspan=1 colspan=4>"; // 1 dong 4 cot
                    astr = astr + "Trình độ";
                    astr = astr + "</th>";
                }
                else if (i == 96)
                {
                    astr = astr + "<th rowspan=1 colspan=2>"; // 1 dong 2 cot
                    astr = astr + "Ngạch YTCC";
                    astr = astr + "</th>";
                }
                else if (i == 98)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Số lượng";
                    astr = astr + "</th>";
                }
                else if (i == 99)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Nữ";
                    astr = astr + "</th>";
                }
                else if (i == 100)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Y Sỹ";
                    astr = astr + "</th>";
                }
                else if (i == 101)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Cán sự";
                    astr = astr + "</th>";
                }
                else if (i == 102)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Ngạch khác";
                    astr = astr + "</th>";
                }
                else if (i == 103)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Số lượng";
                    astr = astr + "</th>";
                }
                else if (i == 104)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Nữ";
                    astr = astr + "</th>";
                }
                else if (i == 105)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Ngạch KTV Nha";
                    astr = astr + "</th>";
                }
                else if (i == 106)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Số lượng";
                    astr = astr + "</th>";
                }
                else if (i == 107)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Nữ";
                    astr = astr + "</th>";
                }
                else if (i == 108)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Đại Học";
                    astr = astr + "</th>";
                }
                else if (i == 109)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Cao Đẳng";
                    astr = astr + "</th>";
                }
                else if (i == 110)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Trung học";
                    astr = astr + "</th>";
                }
                else if (i == 111)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Sơ Học";
                    astr = astr + "</th>";
                }
                else if (i == 112)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "KTV Cao cấp";
                    astr = astr + "</th>";
                }
                else if (i == 113)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "KTV Cao đẳng";
                    astr = astr + "</th>";
                }
                else if (i == 114)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "KTV Chính";
                    astr = astr + "</th>";
                }
                else if (i == 115)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Kỹ thuật viên";
                    astr = astr + "</th>";
                }
            }
           
            for(int i=122;i<=161;i++)
            {
                if (i == 122)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Đại học";
                    astr = astr + "</th>";
                }
                else if (i == 123)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Cao Đẳng";
                    astr = astr + "</th>";
                }
                else if (i == 124)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Trung học";
                    astr = astr + "</th>";
                }
                else if (i == 125)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Sơ học";
                    astr = astr + "</th>";
                }
                else if (i == 126)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Điều dưỡng chính";
                    astr = astr + "</th>";
                }
                else if (i == 127)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Điều dưỡng";
                    astr = astr + "</th>";
                }
                else if (i == 128)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Điều dưỡng cao đẳng";
                    astr = astr + "</th>";
                }
                else if (i == 129)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Điều dưỡng trung học";
                    astr = astr + "</th>";
                }
                else if (i == 130)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Điều dưỡng sơ học";
                    astr = astr + "</th>";
                }
                else if (i == 131)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Số lượng ";
                    astr = astr + "</th>";
                }
                else if (i == 132)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Nữ ";
                    astr = astr + "</th>";
                }
                else if (i == 133)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Đại học";
                    astr = astr + "</th>";
                }
                else if (i == 134)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Cao đẳng";
                    astr = astr + "</th>";
                }
                else if (i == 135)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Trung học";
                    astr = astr + "</th>";
                }
                else if (i == 136)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Sơ học";
                    astr = astr + "</th>";
                }
                else if (i == 137)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Hộ sinh cao cấp";
                    astr = astr + "</th>";
                }
                else if (i == 138)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Hộ sinh cao đẳng";
                    astr = astr + "</th>";
                }
                else if (i == 139)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Hộ sinh chính";
                    astr = astr + "</th>";
                }
                else if (i == 140)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Hộ sinh";
                    astr = astr + "</th>";
                }
                else if (i == 141)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Số lượng";
                    astr = astr + "</th>";
                }
                else if (i == 142)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Nữ";
                    astr = astr + "</th>";
                }
                else if (i == 143)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Số lượng";
                    astr = astr + "</th>";
                }
                else if (i == 144)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Nữ";
                    astr = astr + "</th>";
                }
                else if (i == 145)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Ngạch dược tá";
                    astr = astr + "</th>";
                }
                else if (i == 147)
                {
                    astr = astr + "<th rowspan=1 colspan=2>"; // 1 dong 2 cot
                    astr = astr + "Sau đại học";
                    astr = astr + "</th>";
                }
                else if (i == 149)
                {
                    astr = astr + "<th rowspan=1 colspan=2>";
                    astr = astr + "Đại Học";
                    astr = astr + "</th>";
                }
                else if (i == 151)
                {
                    astr = astr + "<th rowspan=1 colspan=2>";
                    astr = astr + "Cao Đẳng";
                    astr = astr + "</th>";
                }
                else if (i == 153)
                {
                    astr = astr + "<th rowspan=1 colspan=2>";
                    astr = astr + "Trung Học";
                    astr = astr + "</th>";
                }
                else if (i == 155)
                {
                    astr = astr + "<th rowspan=1 colspan=2>";
                    astr = astr + "Cán bộ khác";
                    astr = astr + "</th>";
                }
                else if (i == 157)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Chuyên viên cao cấp và tương đương";
                    astr = astr + "</th>";
                }
                else if (i == 158)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Chuyên viên chính và tương đương ";
                    astr = astr + "</th>";
                }
                else if (i == 159)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Chuyên viên và tương đương";
                    astr = astr + "</th>";
                }
                else if (i == 160)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Cán sự và tương đương";
                    astr = astr + "</th>";
                }
                else if (i == 161)
                {
                    astr = astr + "<th rowspan=4 colspan=1>";
                    astr = astr + "Nhân viên";
                    astr = astr + "</th>";
                }
               astr = astr + "</th>";
            }
            // dong thu 4
              astr = astr + "<tr>";
            for (int i = 16; i <= 17; i++)
            {
                astr = astr + "<th rowspan=3>";// 3 dong
                if (i == 16)
                {
                    astr = astr + "Nữ 54 tuổi";
                }
                else if (i == 17)
                {
                    astr = astr + "Nam 59 tuổi";
                }
                astr = astr + "</th>";
            }
            //
            for (int i = 19; i <= 21; i++)
            {
                astr = astr + "<th rowspan=3>";
                if (i == 19)
                {
                    astr = astr + "Cao cấp";

                }
                if (i == 20)
                {
                    astr = astr + "Trung cấp";

                }
                if (i == 21)
                {
                    astr = astr + "Sơ cấp";

                }
                astr = astr + "</th>";
            }
            //
            for (int i = 22; i <= 31; i++)
            {
                if (i == 22)
                {
                    astr = astr + "<th rowspan=1 colspan =2>";
                    astr = astr + "Anh văn";
                    astr = astr + "</th>";
                }

                else if (i == 24)
                {
                    astr = astr + "<th rowspan=1 colspan =2>";
                    astr = astr + "Ngoại ngữ khác";
                    astr = astr + "</th>";
                }
                else if (i == 26)
                {
                    astr = astr + "<th rowspan=3 colspan= 1>";
                    astr = astr + "Cử nhân";
                    astr = astr + "</th>";
                }
                else if (i == 27)
                {
                    astr = astr + "<th rowspan=3 colspan =1>";
                    astr = astr + "Cơ sở";
                    astr = astr + "</th>";
                }
                else if (i == 28)
                {
                    astr = astr + "<th rowspan=3 colspan =1>";
                    astr = astr + "Thầy thuốc nhân dân";
                    astr = astr + "</th>";
                }
                else if (i == 29)
                {
                    astr = astr + "<th rowspan=3 colspan =1>";
                    astr = astr + "Thầy thuốc ưu tú";
                    astr = astr + "</th>";
                }
                else if (i == 30)
                {
                    astr = astr + "<th rowspan=3 colspan =1>";
                    astr = astr + "Nhà giáo nhân dân";
                    astr = astr + "</th>";
                }
                else if (i == 31)
                {
                    astr = astr + "<th rowspan=3 colspan =1>";
                    astr = astr + "Nhà giáo ưu tú";
                    astr = astr + "</th>";
                }
                astr = astr + "</th>";
            }
            //
            for (int i = 50; i <= 61; i++)
            {
                astr = astr + "<th rowspan=3>";// 3 dong
                if (i == 50)
                {
                    astr = astr + "Số lượng";
                }
                else if (i == 51)
                {
                    astr = astr + "Nữ";
                }
                else if (i == 52)
                {
                    astr = astr + "Số lượng";
                }
                else if (i == 53)
                {
                    astr = astr + "Nữ";
                }
                else if (i == 54)
                {
                    astr = astr + "Số lượng";
                }
                else if (i == 55)
                {
                    astr = astr + "Nữ";
                }
                else if (i == 56)
                {
                    astr = astr + "Số lượng";
                }
                else if (i == 57)
                {
                    astr = astr + "Nữ";
                }
                else if (i == 58)
                {
                    astr = astr + "Số lượng";
                }
                else if (i == 59)
                {
                    astr = astr + "Nữ";
                }
                else if (i == 60)
                {
                    astr = astr + "Số lượng";
                }
                else if (i == 61)
                {
                    astr = astr + "Nữ";
                }
                astr = astr + "</th>";
            }
            //
            for (int i = 75; i <= 84; i++)
            {
                astr = astr + "<th rowspan=3>";// 3 dong
                if (i == 75)
                {
                    astr = astr + "Số lượng";
                }
                else if (i == 76)
                {
                    astr = astr + "Nữ";
                }
                else if (i == 77)
                {
                    astr = astr + "Số lượng";
                }
                else if (i == 78)
                {
                    astr = astr + "Nữ";
                }
                else if (i == 79)
                {
                    astr = astr + "Số lượng";
                }
                else if (i == 80)
                {
                    astr = astr + "Nữ";
                }
                else if (i == 81)
                {
                    astr = astr + "Số lượng";
                }
                else if (i == 82)
                {
                    astr = astr + "Nữ";
                }
                else if (i == 83)
                {
                    astr = astr + "Số lượng";
                }
                else if (i == 84)
                {
                    astr = astr + "Nữ";
                }
                astr = astr + "</th>";
            }
            //
            for (int i = 92; i <= 97; i++)
            {
                astr = astr + "<th rowspan=3>";// 3 dong
                if (i == 92)
                {
                    astr = astr + "Thạc Sỹ Y Tế Công Cộng";
                }
                else if (i == 93)
                {
                    astr = astr + "Nữ";
                }
                else if (i == 94)
                {
                    astr = astr + "Đại học y tế công cộng";
                }
                else if (i == 95)
                {
                    astr = astr + "Nữ";
                }
                else if (i == 96)
                {
                    astr = astr + "Y tế công cộng chính";
                }
                else if (i == 97)
                {
                    astr = astr + "Y tế công cộng";
                }
                astr = astr + "</th>";
            }
            //
            for (int i = 120; i <= 121; i++)
            {
                astr = astr + "<th rowspan=3>";// 3 dong
                if (i == 120)
                {
                    astr = astr + "Số lượng";
                }
                else if (i == 121)
                {
                    astr = astr + "Nữ";
                }
               astr = astr + "</th>";
            }
            //
            for (int i = 147; i <= 156; i++)
            {
                astr = astr + "<th rowspan=3>";// 3 dong
                if (i == 147)
                {
                    astr = astr + "Số lượng";
                }
                else if (i == 148)
                {
                    astr = astr + "Nữ";
                }
                else if (i == 149)
                {
                    astr = astr + "Số lượng";
                }
                else if (i == 150)
                {
                    astr = astr + "Nữ";
                }
                else if (i == 151)
                {
                    astr = astr + "Số lượng";
                }
                else if (i == 152)
                {
                    astr = astr + "Nữ";
                }
                else if (i == 153)
                {
                    astr = astr + "Số lượng";
                }
                else if (i == 154)
                {
                    astr = astr + "Nữ";
                }
                else if (i == 155)
                {
                    astr = astr + "Số lượng";
                }
                else if (i == 156)
                {
                    astr = astr + "Nữ";
                }
                astr = astr + "</th>";
            }
            astr = astr + "</tr>";

            // dong thu 5
           astr = astr + "<tr>";
            for (int i = 22; i <= 25; i++)
            {
                astr = astr + "<th rowspan=2>";// 2 dong
                if (i == 22)
                {
                    astr = astr + "Cử nhân";
                }
                else if (i == 23)
                {
                    astr = astr + "Cơ sở";
                }
                else if (i == 24)
                {
                    astr = astr + "Cử nhân";
                }
                else if (i == 25)
                {
                    astr = astr + "Cơ sở";
                }
                astr = astr + "</th>";
            }
            for (int i = 116; i <= 119; i++)
            {
                astr = astr + "<th rowspan=2>";// 2 dong
                if (i == 116)
                {
                    astr = astr + "Số lượng";
                }
                else if (i == 117)
                {
                    astr = astr + "Nữ";
                }
                else if (i == 118)
                {
                    astr = astr + "Ngạch dược sĩ TH";
                }
                else if (i == 119)
                {
                    astr = astr + "Ngạch khác";
                }
                astr = astr + "</th>";
            }
            astr = astr + "</tr>";
            //
            astr = astr + "<tr>";
            astr = astr + "<tr>";
            // Danh so thu tu
           
            for (int i = 1; i <= dsxml.Tables[0].Columns.Count; i++)
            {
                astr = astr + "<th>";
                astr = astr + i.ToString();
                astr = astr + "</th>";
            }
           
            sw.Write(astr);
            //
            for (int i = 0; i < dsxml.Tables[0].Rows.Count; i++)
            {
                astr = "<tr>";
                for (int j = 0; j < dsxml.Tables[0].Columns.Count; j++)
                {
                    astr = astr + "<td>";
                    astr = astr + dsxml.Tables[0].Rows[i][j].ToString();
                    astr = astr + "</td>";
                }
                astr = astr + "</tr>";
                sw.Write(astr);
            }

            astr = "</Table>";
            sw.Write(astr);
            sw.Close();
            //
            oxl = new Excel.Application();
           
            owb = (Excel._Workbook)(oxl.Workbooks.Open(filePath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value));
            osheet = (Excel._Worksheet)owb.ActiveSheet;

            oxl.ActiveWindow.DisplayGridlines = true;
            oxl.ActiveWindow.DisplayZeros = false;
            for (int i = 0; i < be; i++)
                osheet.get_Range(getIndex(i) + "1", getIndex(i) + "1").EntireRow.Insert(Missing.Value);

            orange = osheet.get_Range(getIndex(0) + "1", getIndex(socot) + sodong.ToString());
            orange.Font.Name = "Arial";
            orange.Font.Size = 8;
            orange.EntireColumn.AutoFit();

            osheet.get_Range(getIndex(0) + "7", getIndex(socot-1) + sodong.ToString()).Borders.LineStyle = XlBorderWeight.xlHairline;

            osheet.PageSetup.Orientation = XlPageOrientation.xlLandscape;
            osheet.PageSetup.PaperSize = XlPaperSize.xlPaperA4;
            osheet.PageSetup.LeftMargin = 20;
            osheet.PageSetup.RightMargin = 20;
            osheet.PageSetup.TopMargin = 30;
            osheet.PageSetup.CenterFooter = "Trang : &P/&N";
            osheet.Cells[1, 1] = mDB.Tenbv.ToString();
            osheet.Cells[2, 1] = "TỔNG HỢP LAO ĐỘNG HỢP ĐỒNG NGOÀI BIÊN CHẾ";
            osheet.Cells[3, 1] = "NĂM " + m_nam;
            osheet.Cells[4, 3] = "TÊN ĐƠN VỊ: " + mDB.Tenbv;
            osheet.Cells[4, 8] = "MÃ ĐƠN VỊ:  " + mDB.Mabv;
            songuoi = dsxml.Tables[0].Rows.Count - 1;

            osheet.Cells[sodong + 2, 30] = "Ngày . . . Tháng . . . năm " + m_nam;
            osheet.Cells[sodong + 3, 2] = "       NGƯỜI LẬP BIỂU ";
            osheet.Cells[sodong + 3, 15] = "PHÒNG KẾ TOÁN ";
            osheet.Cells[sodong + 3, 30] = "THỦ TRƯỞNG ĐƠN VỊ ";

            //int sd = sodong + 5, sd1 = sodong + 2;

            //MessageBox.Show(getIndex(0)+sd1.ToString());
            //orange = osheet.get_Range(getIndex(0) + sd1.ToString(), getIndex(socot) + sd.ToString());
            orange.Font.Name = "Arial";
            orange.Font.Size = 8;
            orange.EntireColumn.AutoFit();

            orange = osheet.get_Range(getIndex(0) + "2", getIndex(socot) + 3);
            //orange.MergeCells=true;
            orange.HorizontalAlignment = XlHAlign.xlHAlignCenterAcrossSelection;
            orange.Font.Size = 12;
            orange.Font.Bold = true;

            oxl.Visible = true;
        }

        #endregion
        #region Bao cao tong hop du kien nhan luc bieu 12 (Benh vien Ha giang)
        public void exp_excel_bcboyte_dknl_bieu12_hg(DataSet dsxml, string chuoi, string m_nam, string s_mmyy)
        {
            check_process_Excel();
            Excel.Application oxl;
            Excel._Workbook owb;
            Excel._Worksheet osheet;
            Excel.Range orange;
            int be= 6, sodong = dsxml.Tables[0].Rows.Count+ 11, socot = dsxml.Tables[0].Columns.Count, dongke = sodong - 1;
            //string[] str = new string[] { " STT", "Chức danh", "Tổng số nhân lực hiện có tới 31 tháng 12", "Số nhân lực mới tuyển trong năm", "Tổng số nghỉ", "Nghỉ chế độ", "Chết", "Chuyển công tác", "Bỏ việc", "Dự kiến nhân lực tới năm 2010", "Dự kiến nhân lực tới năm 2015", "Dự kiến nhân lực tới năm 2020" };

            string dirPath = AppDomain.CurrentDomain.BaseDirectory + "Excel";
            string filePath = dirPath + "\\" + chuoi + ".xls";
            if (!System.IO.Directory.Exists(dirPath)) System.IO.Directory.CreateDirectory(dirPath);
            System.IO.StreamWriter sw = new System.IO.StreamWriter(filePath, false, System.Text.Encoding.Unicode);
            string astr = "";
            astr = "<Table>";
            astr = astr + "<tr>";
            for (int i = 0; i < dsxml.Tables[0].Columns.Count; i++)
            {
                if (i == 0)
                {
                    astr = astr + "<th align=center rowspan=4 colspan=1>";// 4 dong 1 cot
                    astr = astr + "STT";
                    astr = astr + "</th>";
                }
                else if (i == 1)
                {
                    astr = astr + "<th align=center rowspan=4 colspan=1>";// 4 dong 1 cot
                    astr = astr + "Tỉnh";
                    astr = astr + "</th>";
                }
                else if (i == 2)
                {
                    astr = astr + "<th align=center rowspan=4 colspan=1>";// 4 dong 1 cot
                    astr = astr + "Chức danh";
                    astr = astr + "</th>";
                }
                else if (i == 3)
                {
                    astr = astr + "<th align=center rowspan=4 colspan=1>";// 4 dong 1 cot
                    astr = astr + "Tổng số nhân lực hiện có đến 31/12 năm ....";
                    astr = astr + "</th>";
                }
                else if (i == 4)
                {
                    astr = astr + "<th align=center rowspan=4 colspan=1>";// 4 dong 1 cot
                    astr = astr + "Số nhân lực tuyển mới trong năm";
                    astr = astr + "</th>";
                }
                else if (i == 5)
                {
                    astr = astr + "<th align=center rowspan=1 colspan=5>";// 1 dong 5 cot
                    astr = astr + "Số nhân lực giảm trong năm do :";
                    astr = astr + "</th>";
                }
                else if (i == 10)
                {
                    astr = astr + "<th align=center rowspan=4 colspan=1>";// 4 dong 1 cot
                    astr = astr + "Dự kiến lao động đến năm 2010";
                    astr = astr + "</th>";
                }
                else if (i == 11)
                {
                    astr = astr + "<th align=center rowspan=4 colspan=1>";// 4 dong 1 cot
                    astr = astr + "Dự kiến lao động đến năm 2015";
                    astr = astr + "</th>";
                }
                else if (i == 12)
                {
                    astr = astr + "<th align=center rowspan=4 colspan=1>";// 4 dong 1 cot
                    astr = astr + "Dự kiến lao động đến năm 2020";
                    astr = astr + "</th>";
                }
            }
            astr = astr + "</tr>";
            // dong 2
            astr = astr + "<tr>";
            for (int i = 5; i <= 9; i++)
            {
                if (i == 5)
                {
                    astr = astr + "<th align=center rowspan=3 colspan=1>";// 3 dong 1 cot
                    astr = astr + "Tổng số";
                    astr = astr + "</th>";
                }
                else if (i == 6)
                {
                    astr = astr + "<th align=center rowspan=1 colspan=4>";// 1 dong 4 cot
                    astr = astr + "Trong đó";
                    astr = astr + "</th>";
                }
            }
            astr = astr + "</tr>";
            // dong thu 3
            astr = astr + "<tr>";
            for (int i = 6; i <= 9; i++)
            {
                astr = astr + "<th align=center rowspan=2>";// 2 dong
                if (i == 6)
                {
                    astr = astr + "Nghỉ chế độ";
                }
                else if (i == 7)
                {
                    astr = astr + "Chết";
                }
                else if (i == 8)
                {
                    astr = astr + "Chuyển công tác";
                }
                else if (i == 9)
                {
                    astr = astr + "Bỏ việc";
                }
                astr = astr + "</th>";
            }
            astr = astr + "</tr>";
            astr = astr + "<tr>";
            astr = astr + "</tr>";
            // danh so thu tu
           for (int i = 1; i <= dsxml.Tables[0].Columns.Count; i++)
            {
                astr = astr + "<th>";
                astr = astr + i.ToString();
                astr = astr + "</th>";
            }
            sw.Write(astr);
            //do du lieu vao bang
            for (int i = 0; i < dsxml.Tables[0].Rows.Count; i++)
            {
                astr = "<tr>";
                for (int j = 0; j < dsxml.Tables[0].Columns.Count; j++)
                {
                    astr = astr + "<td>";
                    astr = astr + dsxml.Tables[0].Rows[i][j].ToString();
                    astr = astr + "</td>";
                }
                astr = astr + "</tr>";
                sw.Write(astr);
            }
            astr = "</Table>";
            sw.Write(astr);
            sw.Close();
            //
            oxl = new Excel.Application();
            owb = (Excel._Workbook)(oxl.Workbooks.Open(filePath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value));
            osheet = (Excel._Worksheet)owb.ActiveSheet;
            oxl.ActiveWindow.DisplayGridlines = true;
            oxl.ActiveWindow.DisplayZeros = false;
            for (int i = 0; i < be; i++)
                osheet.get_Range(getIndex(i) + "1", getIndex(i) + "1").EntireRow.Insert(Missing.Value);
            orange = osheet.get_Range(getIndex(0) + "1", getIndex(socot) + sodong.ToString());
            orange.Font.Name = "Arial";
            orange.Font.Size = 8;
            orange.EntireColumn.AutoFit();
            osheet.get_Range(getIndex(0) + "7", getIndex(socot-1) + sodong.ToString()).Borders.LineStyle = XlBorderWeight.xlHairline;
            osheet.PageSetup.Orientation = XlPageOrientation.xlLandscape;
            osheet.PageSetup.PaperSize = XlPaperSize.xlPaperA4;
            osheet.PageSetup.LeftMargin = 20;
            osheet.PageSetup.RightMargin = 20;
            osheet.PageSetup.TopMargin = 30;
            osheet.PageSetup.CenterFooter = "Trang : &P/&N";
            osheet.Cells[1, 1] = mDB.Tenbv.ToString();
            osheet.Cells[2, 2] = " BIẾN ĐỘNG VÀ DỰ KIẾN NHÂN LỰC BỆNH VIỆN ";
            osheet.Cells[3, 1] = " ĐẾN " + m_nam;
            osheet.Cells[4, 3] = "TÊN ĐƠN VỊ: " + mDB.Tenbv;
            osheet.Cells[4, 8] = "MÃ ĐƠN VỊ:  " + mDB.Mabv;

            osheet.Cells[sodong + 2, 9] = "Ngày . . . Tháng . . . năm .....";
            osheet.Cells[sodong + 3, 2] = "Người lập báo cáo";
            osheet.Cells[sodong + 3, 9] = "        Thủ trưởng đơn vị       ";
            osheet.Cells[sodong + 7, 2] = mDB.tp_tochuc();
            osheet.Cells[sodong + 7, 9] = mDB.Giamdoc();

            orange.Font.Name = "Arial";
            //orange.Font.Size = 11;
            //orange.EntireColumn.AutoFit();


            orange = osheet.get_Range(getIndex(0) + "2", getIndex(socot) + 3);
            //orange.MergeCells=true;
            orange.HorizontalAlignment = XlHAlign.xlHAlignCenterAcrossSelection;
            orange.Font.Size = 12;
            orange.Font.Bold = true;
            oxl.Visible = true;
        }

        #endregion
        #region bao cao bo y te huyen loc binh
        public void exp_excel_bcboyte_lb(DataSet dsxml, string chuoi, string m_nam)
        {
            check_process_Excel();
            Excel.Application oxl;
            Excel._Workbook owb;
            Excel._Worksheet osheet;
            Excel.Range orange;
            int be = 6, sodong = dsxml.Tables[0].Rows.Count + 8, socot = dsxml.Tables[0].Columns.Count, dongke = sodong - 1, songuoi = 0;
            string[] str = new string[] { "STT","", "Tỉnh thành phố ", "Tên bệnh viện","", "Số giường", "Hạng 1", "Hạng 2"
                ," Hạng 3", "Hạng 4", "Nhu cầu", "LĐ tăng", "LĐ giảm", "Tổng NV", "TS nữ", "Dân tộc", "Dưới 30"
                , "Từ 30-50", "Từ 51-60","Nữ 54", "Nam 59", "Kiểm tra độ tuổi"
                ,"Sau ĐH", "%Sau ĐH", "ĐH", "%ĐH", "CĐ", "%CĐ", "TH","%TH","SH","%SH","TSCB khác","% CB Khác" ,"TS_Bác sỹ"
                ,"TSBS_nữ","GS_Y","Nữ_GSY","PGS_Y","Nữ_PGSY","TS_Y","Nữ_TSY","TH_Y","Nữ_THY","BSCK2","Nữ_BSCK2","BSCK1","Nữ_BSCK1"
                ,"BS_Nha","Nữ_BSNha","BSỹ","Nữ_BSỹ","Chuyên viên CC","Chuyên viên chính"
                ,"Chuyên viên","BS Cao cấp","BS Chính","Bác sỹ","Ngạch khác","TS_Dược sỹ","TSDS_nữ","GS_Dược"
                ,"Nữ_GSD","PGS_Dược","Nữ_PGSD","TS_Dược","Nữ_TSD","TH_Dược","Nữ_THD"
                ,"DSCK2","Nữ_DSCK2","DSCK1","Nữ_DSCK1","Dược sỹ","Nữ dược sỹ","Chuyên viên CC","Chuyên viên chính"
                ,"Chuyên viên","DS Cao cấp","DS Chính","Dược sỹ","Ngạch khác"
                ,"Thạc sỹ YTCC","Nữ thạc sỹ YTCC","Đại học YTCC","Nữ đại học YTCC","Ngạch YTCC","Ngạch YTCC chính","Y sỹ","Nữ y sỹ","Ngạch y sỹ","Cán sự","Ngạch khác"
                ,"KTV Nha","Nữ KTV nha","Ngạch KTV nha","Tổng số KTVY","Nữ KTVY","KTVY đại học","KYVY cao đẳng"
                ,"KTVY trung cấp","KTVY sơ cấp","Ngạch KTVY cao cấp","Ngạch KTVY cao đẳng","Ngạch KTVY chính"
                ,"Ngạch KTVY","DS+KTVTH dược","Nữ DS+KTVTH dược","Ngạch DS+KTVTH dược","Ngạch khác","Y tá điều dưỡng"
                ,"Nữ Y tá điều dưỡng","YTĐD đại học","YTĐD cao đẳng","YTĐD trung học","YTĐD sơ học"
                ,"Ngạch YTĐD chính ","Ngạch YTĐD viên","Ngạch YTĐD cao đẳng","Ngạch YTĐD trung cấp","Ngạch YTĐD sơ cấp"
                ,"Hộ sinh","Nữ hộ sinh","HS đại học","HS cao đẳng"
            ,"HS trung học","HS sơ học","Ngạch HS cao cấp","Ngạch HS cao đẳng","Ngạch HS chính","Ngạch HS"
                ,"Lương Y","Nữ Lương Y","Dược tá","Nữ dược tá","Ngạch dược tá","Tổng số CB khác"
                ,"CBK sau đại học","Nữ CBK sau đại học","CBK đại học","Nữ CBK đại học","CBK cao đẳng","Nữ CBK cao đẳng","CBK trung học","Nữ CBK trung học","CBK ","Nữ CBK "
            ,"Chuyên viên cao cấp và TĐ","Chuyên viên chính và TĐ","Chuyên viên và TĐ","Cán sự và TĐ","Nhân viên","Kiểm tra cán bộ khác","Kiểm tra ngạch công chức"};

            string dirPath = AppDomain.CurrentDomain.BaseDirectory + "Excel";
            string filePath = dirPath + "\\" + chuoi + ".xls";
            if (!System.IO.Directory.Exists(dirPath)) System.IO.Directory.CreateDirectory(dirPath);
            System.IO.StreamWriter sw = new System.IO.StreamWriter(filePath, false, System.Text.Encoding.Unicode);
            string astr = "";
            astr = "<Table>";//"<Table border=1>";
            astr = astr + "<tr>";
            for (int i = 0; i < dsxml.Tables[0].Columns.Count; i++)
            {
                astr = astr + "<th>";
                astr = astr + str[i].ToString();
                astr = astr + "</th>";
            }
            astr = astr + "</tr>";

            astr = astr + "<tr>";
            for (int i = 1; i <= dsxml.Tables[0].Columns.Count; i++)
            {
                astr = astr + "<th>";
                astr = astr + i.ToString();
                astr = astr + "</th>";
            }
            astr = astr + "</tr>";
            sw.Write(astr);

            for (int i = 0; i < dsxml.Tables[0].Rows.Count; i++)
            {
                astr = "<tr>";
                for (int j = 0; j < dsxml.Tables[0].Columns.Count; j++)
                {
                    astr = astr + "<td>";
                    astr = astr + dsxml.Tables[0].Rows[i][j].ToString();
                    astr = astr + "</td>";
                }
                astr = astr + "</tr>";
                sw.Write(astr);
            }
            astr = "</Table>";
            sw.Write(astr);
            sw.Close();
            //
            oxl = new Excel.Application();
            //			owb=(Excel._Workbook)(oxl.Workbooks.Open(tenfile,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value));
            owb = (Excel._Workbook)(oxl.Workbooks.Open(filePath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value));
            osheet = (Excel._Worksheet)owb.ActiveSheet;

            oxl.ActiveWindow.DisplayGridlines = true;
            oxl.ActiveWindow.DisplayZeros = false;
            for (int i = 0; i < be; i++)
                osheet.get_Range(getIndex(i) + "1", getIndex(i) + "1").EntireRow.Insert(Missing.Value);

            orange = osheet.get_Range(getIndex(0) + "1", getIndex(socot) + sodong.ToString());
            orange.Font.Name = "Arial";
            orange.Font.Size = 8;
            orange.EntireColumn.AutoFit();

            osheet.get_Range(getIndex(0) + "6", getIndex(socot - 1) + sodong.ToString()).Borders.LineStyle = XlBorderWeight.xlHairline;

            osheet.PageSetup.Orientation = XlPageOrientation.xlLandscape;
            osheet.PageSetup.PaperSize = XlPaperSize.xlPaperA4;
            osheet.PageSetup.LeftMargin = 20;
            osheet.PageSetup.RightMargin = 20;
            osheet.PageSetup.TopMargin = 30;
            osheet.PageSetup.CenterFooter = "Trang : &P/&N";
            osheet.Cells[1, 1] = mDB.Tenbv.ToString();
            osheet.Cells[2, 1] = "TỔNG HỢP LAO ĐỘNG TUYẾN TỈNH";
            osheet.Cells[3, 1] = "NĂM " + m_nam;
            osheet.Cells[4, 3] = "TÊN ĐƠN VỊ: " + mDB.Tenbv;
            osheet.Cells[4, 8] = "MÃ ĐƠN VỊ:  " + mDB.Mabv;
            songuoi = dsxml.Tables[0].Rows.Count - 1;

            osheet.Cells[sodong + 2, 30] = "Ngày . . . Tháng . . . năm " + m_nam;
            osheet.Cells[sodong + 3, 2] = "       NGƯỜI LẬP BIỂU ";
            osheet.Cells[sodong + 3, 15] = "PHÒNG KẾ TOÁN ";
            osheet.Cells[sodong + 3, 30] = "THỦ TRƯỞNG ĐƠN VỊ ";

            int sd = sodong + 5, sd1 = sodong + 2;

            //MessageBox.Show(getIndex(0)+sd1.ToString());
            orange = osheet.get_Range(getIndex(0) + sd1.ToString(), getIndex(socot) + sd.ToString());
            orange.Font.Name = "Arial";
            orange.Font.Size = 11;
            //orange.EntireColumn.AutoFit();

            orange = osheet.get_Range(getIndex(0) + "2", getIndex(socot) + 3);
            //orange.MergeCells=true;
            orange.HorizontalAlignment = XlHAlign.xlHAlignCenterAcrossSelection;
            orange.Font.Size = 12;
            orange.Font.Bold = true;

            oxl.Visible = true;
        }
        #endregion
        #region bao cao bo y te
        public void exp_excel_bcboyte(DataSet dsxml, string chuoi, string m_nam, string s_mmyy)
        {
            check_process_Excel();
            Excel.Application oxl;
            Excel._Workbook owb;
            Excel._Worksheet osheet;
            Excel.Range orange;
            int be = 5, sodong = dsxml.Tables[0].Rows.Count + 12, socot = dsxml.Tables[0].Columns.Count, dongke = sodong - 1, songuoi = 0;
            string dirPath = AppDomain.CurrentDomain.BaseDirectory + "Excel";
            string filePath = dirPath + "\\" + chuoi + ".xls";
            if (!System.IO.Directory.Exists(dirPath)) System.IO.Directory.CreateDirectory(dirPath);
            System.IO.StreamWriter sw = new System.IO.StreamWriter(filePath, false, System.Text.Encoding.Unicode);
            string astr = "";
            // Tao bang
            astr = "<Table>";

            astr = astr + "<tr>"; // bat dau dong moi
            #region Dinh dang bang
            for (int i = 0; i < dsxml.Tables[0].Columns.Count; i++)
            {
                if (i == 0)
                {
                    astr = astr + "<th align=center rowspan=6 colspan=1 >";// 6 dong 1 cot
                    astr = astr + "STT ";
                    astr = astr + "</th>";
                }
                else if (i == 1)
                {
                    astr = astr + "<th align=center rowspan=6 colspan=1 >"; // 6 dong 1 cot
                    astr = astr + "TÊN ĐƠN VỊ";
                    astr = astr + "</th>";
                }
                else if (i == 2)
                {
                    astr = astr + "<th align=center rowspan=6 colspan=1 >"; // 6 dong 1 cot
                    astr = astr + "TÊN CÁC BỘ PHẬN";
                    astr = astr + "</th>";
                }
                else if (i == 3)
                {
                    astr = astr + "<th align=center rowspan=6 colspan=1 >"; // 6 dong 1 cot
                    astr = astr + "SỐ GIƯỜNG BỆNH";
                    astr = astr + "</th>";
                }
                else if (i == 4)
                {
                    astr = astr + "<th align=center rowspan=6 colspan=4>";
                    astr = astr + "<Table>";
                    astr = astr + "<th align=center rowspan=2 colspan=4 >"; // 2 dong 4 cot
                    astr = astr + "Xếp hạng của đơn vị";
                    astr = astr + "</th>";
                    astr = astr + "</Table>";

                    astr = astr + "<Table>";
                    astr = astr + "<tr >";
                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "Hạng I";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "Hạng II";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "Hạng III";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "Hạng IV";
                    astr = astr + "</th>";

                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    astr = astr + "</th>";
                }
                else if (i == 8)
                {
                    astr = astr + "<th align=center rowspan=6 colspan=1 >"; // 6 dong 1 cot
                    astr = astr + "Nhu cầu lao động tính theo T.Tư 08/2007/TTLT-BYT-BNV Năm 200...";
                    astr = astr + "</th>";
                }
                else if (i == 9)
                {
                    astr = astr + "<th align=center rowspan=6 colspan=1 >"; // 6 dong 1 cot
                    astr = astr + "Số lao động tuyển mới trong năm";
                    astr = astr + "</th>";
                }
                else if (i == 10)
                {
                    astr = astr + "<th align=center rowspan=6 colspan=1 >"; // 6 dong 1 cot
                    astr = astr + "Số lao động giảm trong năm";
                    astr = astr + "</th>";
                }
                else if (i == 11)
                {
                    astr = astr + "<th align=center rowspan=6 colspan=1 >"; // 6 dong 1 cot
                    astr = astr + "Tổng số lao động trong biên chế + định biên hiện có";
                    astr = astr + "</th>";
                }
                else if (i == 18)
                {

                    astr = astr + "<th align=center rowspan=6 colspan=7>";// 2 dong 7 cot
                    astr = astr + "<Table>";
                    astr = astr + "<th align=center rowspan=1 colspan=7 >";
                    astr = astr + "Trong đó";
                    astr = astr + "</th>";
                    astr = astr + "</Table>";

                    astr = astr + "<Table>";
                    astr = astr + "<tr >";
                    astr = astr + "<th align=center rowspan=1 colspan=2>";
                    astr = astr + "Trong tổng số có";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=1 colspan=5>";
                    astr = astr + "Tổng số hiện có phân theo độ tuổi";
                    astr = astr + "</th>";

                    astr = astr + "</tr >";

                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "Nữ";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "Người dân tộc";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "< 30 tuổi";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "30 - 50 tuổi";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=4 colspan=3>";
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=1 colspan=3>";
                    astr = astr + "51 - 60 tuổi";
                    astr = astr + "</th>";
                    astr = astr + "</Table>";

                    astr = astr + "<Table>";
                    astr = astr + "<tr >";
                    astr = astr + "<th align=center rowspan=3 colspan=1>";
                    astr = astr + "Tổng số";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=3 colspan=1>";
                    astr = astr + "Nữ >=54 tuổi";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=3 colspan=1>";
                    astr = astr + "Nam >=59 tuổi";
                    astr = astr + "</th>";

                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";

                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    astr = astr + "</th>";
                }
                else if (i == 34)
                {
                    astr = astr + "<th align=center rowspan=6 colspan=16>"; // 6 dong 16 cot

                    astr = astr + "<Table>";
                    astr = astr + "<th align=center rowspan=1 colspan=16 >"; // 1 dong 16 cot
                    astr = astr + " ";
                    astr = astr + "</th>";
                    astr = astr + "</Table>";

                    astr = astr + "<Table>";
                    astr = astr + "<tr>";

                    astr = astr + "<th align=center rowspan=5 colspan=1>"; // 5 dong 1 cot
                    astr = astr + "Đảng Viên";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=5 colspan=1>";
                    astr = astr + "Trình độ chính trị";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=5 colspan=2>"; // 5 dong 2 cot
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=2 colspan=2>"; // 2 dong 2 cot
                    astr = astr + "Trình đô tin học";
                    astr = astr + "</th>";
                    astr = astr + "</Table>";

                    astr = astr + "<Table>";
                    astr = astr + "<tr >";
                    astr = astr + "<th align=center rowspan=3 colspan=1>";
                    astr = astr + "Cử nhân";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=3 colspan=1>";
                    astr = astr + "Cơ sở";
                    astr = astr + "</th>";
                    astr = astr + "</Table>";
                    astr = astr + "</th>";
                    /////
                    astr = astr + "<th align=center rowspan=5 colspan=12>"; // 5 dong 12 cot
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=1 colspan=12>"; // 1 dong 12 cot
                    astr = astr + "Trình độ ngoại ngữ";
                    astr = astr + "</th>";
                    astr = astr + "</Table>";

                    astr = astr + "<Table>";
                    astr = astr + "<tr >";
                    astr = astr + "<th align=center rowspan=1 colspan=2>";
                    astr = astr + "Anh";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=1 colspan=2>";
                    astr = astr + "Pháp";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=1 colspan=2>";
                    astr = astr + "Nga";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=1 colspan=2>";
                    astr = astr + "Trung Quốc";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=1 colspan=2>";
                    astr = astr + "Đức";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=1 colspan=2>";
                    astr = astr + "Ngoại ngữ khác";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";

                    astr = astr + "<th align=center rowspan=3 colspan=1>";
                    astr = astr + "Cử nhân";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=3 colspan=1>";
                    astr = astr + "Cơ sở";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=3 colspan=1>";
                    astr = astr + "Cử nhân";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=3 colspan=1>";
                    astr = astr + "Cơ sở";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=3 colspan=1>";
                    astr = astr + "Cử nhân";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=3 colspan=1>";
                    astr = astr + "Cơ sở";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=3 colspan=1>";
                    astr = astr + "Cử nhân";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=3 colspan=1>";
                    astr = astr + "Cơ sở";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=3 colspan=1>";
                    astr = astr + "Cử nhân";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=3 colspan=1>";
                    astr = astr + "Cơ sở";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=3 colspan=1>";
                    astr = astr + "Cử nhân";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=3 colspan=1>";
                    astr = astr + "Cơ sở";
                    astr = astr + "</th>";

                    astr = astr + "</Table>";
                    astr = astr + "</th>";

                    astr = astr + "</tr>";
                    astr = astr + "</Table>";

                    astr = astr + "</th>";

                }
                else if (i == 50)
                {
                    astr = astr + "<th align=center rowspan=6 colspan=16>"; // 6 dong 16 cot
                    astr = astr + "<Table>";
                    astr = astr + "<th align=center rowspan=1 colspan=16 >"; // 1 dong 16 cot
                    astr = astr + " "; // dong trong
                    astr = astr + "</th>";
                    astr = astr + "</Table>";

                    astr = astr + "<Table>";
                    astr = astr + "<tr>"; // bat dau dong moi
                    astr = astr + "<th align=center rowspan=1 colspan=10>"; // 1 dong 10 cot
                    astr = astr + "Trong tổng số hiện có";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=1 colspan=2>";
                    astr = astr + "Tổng số bác sĩ";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=1 colspan=4>";
                    astr = astr + "Trong tổng số bác sĩ có";
                    astr = astr + "</th>";

                    astr = astr + "</tr>"; // xuong dong, ket thuc dong

                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "Sau đại học trong tổng số";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "Tỷ lệ % so với tổng số";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "Đại học trong tổng số";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "Tỷ lệ % so với tổng số";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "Cao đẳng trong tổng số";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "Tỷ lệ % so với tổng số";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "Trung học trong tổng số";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "Tỷ lệ % so với tổng số";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "Sơ học trong tổng số";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "Tỷ lệ % trong tổng số";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "Hiện có";
                    astr = astr + "</th>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "Nữ";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "Giáo sư y";
                    astr = astr + "</th>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "Nữ";
                    astr = astr + "</th>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "Phó Giáo sư y";
                    astr = astr + "</th>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "Nữ";
                    astr = astr + "</th>";

                    astr = astr + "</Table>";
                    astr = astr + "</th>";


                }
                else if (i == 69)
                {
                    astr = astr + "<th align=center rowspan=6 colspan=19 >"; // 6 dong 19 cot
                    // tao dong rong dau tien
                    astr = astr + "<Table>";
                    astr = astr + "<th align=center rowspan=1 colspan=19 >"; // 1 dong 19 cot
                    astr = astr + " "; // dong trong
                    astr = astr + "</th>";
                    astr = astr + "</Table>";
                    //
                    astr = astr + "<Table>";
                    astr = astr + "<tr>"; // bat dau dong moi
                    astr = astr + "<th align=center rowspan=1 colspan=12>"; // 1 dong 12 cot
                    astr = astr + "Trong tổng số bác sĩ hiện có";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=1 colspan=7>"; // 1 dong 7 cot
                    astr = astr + "Tổng số bác sĩ hiện có phân theo ngạch công chức";
                    astr = astr + "</th>";
                    astr = astr + "</tr>"; // xuong dong, ket thuc dong

                    //---------------------------------
                    astr = astr + "<th align=center rowspan=4 colspan=2>"; // 4 dong 2 cot
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=1 colspan=2>";
                    astr = astr + "Tiến sĩ y";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";

                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=3 colspan=1>"; // 3 dng 1 cot
                    astr = astr + "Hiện có";
                    astr = astr + "</th>";
                    astr = astr + "<th align=center rowspan=3 colspan=1>"; // 3 dng 1 cot
                    astr = astr + "Nữ";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";

                    //---------------------------------

                    astr = astr + "<th align=center rowspan=4 colspan=2>"; // 4 dong 2 cot
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=1 colspan=2>";
                    astr = astr + "Thạc sĩ y";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";

                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=3 colspan=1>"; // 3 dng 1 cot
                    astr = astr + "Hiện có";
                    astr = astr + "</th>";
                    astr = astr + "<th align=center rowspan=3 colspan=1>"; // 3 dng 1 cot
                    astr = astr + "Nữ";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";

                    //--------------------------------------
                    astr = astr + "<th align=center rowspan=4 colspan=2>"; // 4 dong 2 cot
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=1 colspan=2>";
                    astr = astr + "Bác sĩ CK II";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";

                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=3 colspan=1>"; // 3 dng 1 cot
                    astr = astr + "Hiện có";
                    astr = astr + "</th>";
                    astr = astr + "<th align=center rowspan=3 colspan=1>"; // 3 dng 1 cot
                    astr = astr + "Nữ";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";

                    //----------------------------------------
                    astr = astr + "<th align=center rowspan=4 colspan=2>"; // 4 dong 2 cot
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=1 colspan=2>";
                    astr = astr + "Bác sĩ CK I";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";

                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=3 colspan=1>"; // 3 dng 1 cot
                    astr = astr + "Hiện có";
                    astr = astr + "</th>";
                    astr = astr + "<th align=center rowspan=3 colspan=1>"; // 3 dng 1 cot
                    astr = astr + "Nữ";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";

                    //-------------------------------------------
                    astr = astr + "<th align=center rowspan=4 colspan=2>"; // 4 dong 2 cot
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=1 colspan=2>";
                    astr = astr + "Bác Sĩ Nha";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";

                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=3 colspan=1>"; // 3 dng 1 cot
                    astr = astr + "Hiện có";
                    astr = astr + "</th>";
                    astr = astr + "<th align=center rowspan=3 colspan=1>"; // 3 dng 1 cot
                    astr = astr + "Nữ";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";

                    //--------------------------------------------
                    astr = astr + "<th align=center rowspan=4 colspan=2>"; // 4 dong 2 cot
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=1 colspan=2>";
                    astr = astr + "Bác Sĩ";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";

                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=3 colspan=1>"; // 3 dng 1 cot
                    astr = astr + "Hiện có";
                    astr = astr + "</th>";
                    astr = astr + "<th align=center rowspan=3 colspan=1>"; // 3 dng 1 cot
                    astr = astr + "Nữ";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    //--------------------------------------------

                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 4 dong 1 cot
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "Chuyên viên cao cấp";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    //
                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 4 dong 1 cot
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "Chuyên viên chính";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    //
                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 4 dong 1 cot
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "Chuyên viên";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    //
                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 4 dong 1 cot
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "Bác sĩ cao cấp";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    //
                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 4 dong 1 cot
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "Bác sĩ chính";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    //
                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 4 dong 1 cot
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "Bác sĩ";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    //
                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 4 dong 1 cot
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "Ngạch khác";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    //
                    astr = astr + "</Table>";
                    astr = astr + "</th>";
                }
                else if (i == 97)
                {
                    astr = astr + "<th align=center rowspan=6 colspan=28 >"; // 6 dong 28 cot
                    // tao dong rong dau tien
                    astr = astr + "<Table>";
                    astr = astr + "<th align=center rowspan=1 colspan=28 >"; // 1 dong 28 cot
                    astr = astr + " "; // dong trong
                    astr = astr + "</th>";
                    astr = astr + "</Table>";
                    //------------------------------------------
                    astr = astr + "<Table>";
                    astr = astr + "<tr>"; // bat dau dong moi

                    astr = astr + "<th align=center rowspan=1 colspan=2>"; // 1 dong 2 cot
                    astr = astr + "Dược sĩ đại học";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=1 colspan=4>"; // 1 dong 4 cot
                    astr = astr + "Trong tổng số dược sĩ đại học có";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=1 colspan=10>"; // 1 dong 10 cot
                    astr = astr + "Dược sĩ đại học hiện có phân theo chuyên môn";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=1 colspan=7>"; // 1 dong 7 cot
                    astr = astr + "Dược sĩ đại học hiện có phân theo ngạch công chức";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=1 colspan=3>"; // 1 dong 3 cot
                    astr = astr + "Cử nhân y tế công cộng";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=1 colspan=2>"; // 1 dong 2 cot
                    astr = astr + "Y Sĩ";
                    astr = astr + "</th>";

                    astr = astr + "</tr>"; // xuong dong, ket thuc dong

                    //------------------------------
                    astr = astr + "<th align=center rowspan=4 colspan=2>"; // 4 dong 2 cot
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "Hiện có";
                    astr = astr + "</th>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "Nữ";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    //------------------------------
                    astr = astr + "<th align=center rowspan=4 colspan=4>"; // 4 dong 4 cot
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "Giáo sư dược";
                    astr = astr + "</th>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "Nữ";
                    astr = astr + "</th>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "Phó giáo sư dược";
                    astr = astr + "</th>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "Nữ";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    //------------------------------
                    astr = astr + "<th align=center rowspan=4 colspan=2>"; // 4 dong 2 cot
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=1 colspan=2>";
                    astr = astr + "Tiến Sỹ Dược";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";

                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=3 colspan=1>"; // 3 dng 1 cot
                    astr = astr + "Tổng số";
                    astr = astr + "</th>";
                    astr = astr + "<th align=center rowspan=3 colspan=1>"; // 3 dng 1 cot
                    astr = astr + "Nữ";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    //---------------------------------
                    astr = astr + "<th align=center rowspan=4 colspan=2>"; // 4 dong 2 cot
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=1 colspan=2>";
                    astr = astr + "Thạc sỹ dược";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";

                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=3 colspan=1>"; // 3 dng 1 cot
                    astr = astr + "Tổng số";
                    astr = astr + "</th>";
                    astr = astr + "<th align=center rowspan=3 colspan=1>"; // 3 dng 1 cot
                    astr = astr + "Nữ";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    //---------------------------------
                    astr = astr + "<th align=center rowspan=4 colspan=2>"; // 4 dong 2 cot
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=1 colspan=2>";
                    astr = astr + "Dược sỹ CK II";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";

                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=3 colspan=1>"; // 3 dng 1 cot
                    astr = astr + "Tổng số";
                    astr = astr + "</th>";
                    astr = astr + "<th align=center rowspan=3 colspan=1>"; // 3 dng 1 cot
                    astr = astr + "Nữ";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    //--------------------------------
                    astr = astr + "<th align=center rowspan=4 colspan=2>"; // 4 dong 2 cot
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=1 colspan=2>";
                    astr = astr + "Dược sỹ CK I";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";

                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=3 colspan=1>"; // 3 dng 1 cot
                    astr = astr + "Tổng số";
                    astr = astr + "</th>";
                    astr = astr + "<th align=center rowspan=3 colspan=1>"; // 3 dng 1 cot
                    astr = astr + "Nữ";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    //---------------------------------
                    astr = astr + "<th align=center rowspan=4 colspan=2>"; // 4 dong 2 cot
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=1 colspan=2>";
                    astr = astr + "Dược Sỹ";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";

                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=3 colspan=1>"; // 3 dng 1 cot
                    astr = astr + "Tổng số";
                    astr = astr + "</th>";
                    astr = astr + "<th align=center rowspan=3 colspan=1>"; // 3 dng 1 cot
                    astr = astr + "Nữ";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    //--------------------------------
                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 4 dong 7 cot
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "Chuyên viên cao cấp";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 4 dng 1 cot
                    astr = astr + "Chuyên viên chính";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 4 dng 1 cot
                    astr = astr + "Chuyên viên";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 4 dng 1 cot
                    astr = astr + "Dược sỹ cao cấp";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 4 dng 1 cot
                    astr = astr + "Dược sỹ chính";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 4 dng 1 cot
                    astr = astr + "Dược sỹ";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 4 dng 1 cot
                    astr = astr + "Ngạch khác";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    astr = astr + "</th>";
                    //---------------------------------
                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 4 dng 1 cot
                    astr = astr + "Hiện có";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 4 dng 1 cot
                    astr = astr + "Nữ";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 4 dng 1 cot
                    astr = astr + "Ngạch CN YTCC";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    astr = astr + "</th>";
                    //------------------------
                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 4 dng 1 cot
                    astr = astr + "Hiện có";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 4 dng 1 cot
                    astr = astr + "Nữ";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    astr = astr + "</th>";

                    astr = astr + "</Table>";
                    //------------------------------------------
                    astr = astr + "</th>";
                }
                else if (i == 113)
                {
                    astr = astr + "<th align=center rowspan=6 colspan=16 >"; // 6 dong 16 cot
                    // tao dong rong dau tien
                    astr = astr + "<Table>";
                    astr = astr + "<th align=center rowspan=1 colspan=16 >"; // 1 dong 16 cot
                    astr = astr + " "; // dong trong
                    astr = astr + "</th>";
                    astr = astr + "</Table>";
                    //------------------------------------------
                    astr = astr + "<Table>";
                    astr = astr + "<tr>"; // bat dau dong moi

                    astr = astr + "<th align=center rowspan=1 colspan=3>"; // 1 dong 3 cot
                    astr = astr + "Ngạch y sỹ";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=1 colspan=3>"; // 1 dong 3 cot
                    astr = astr + "Kỹ thuật viên nha khoa";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=1 colspan=2>"; // 1 dong 2 cot
                    astr = astr + "Tổng số KTV Y";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=1 colspan=4>"; // 1 dong 4 cot
                    astr = astr + "Trong tổng số KTV Y hiện có";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=1 colspan=4>"; // 1 dong 4 cot
                    astr = astr + "Ngạch KTV Y";
                    astr = astr + "</th>";

                    astr = astr + "</tr>"; // Xuong dong

                    //----------------------------------
                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 4 dng 1 cot
                    astr = astr + "Y Sỹ";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 4 dng 1 cot
                    astr = astr + "Cán Sự";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 4 dng 1 cot
                    astr = astr + "Ngạch Khác";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 4 dng 1 cot
                    astr = astr + "Hiện có";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 4 dng 1 cot
                    astr = astr + "Nữ";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 4 dng 1 cot
                    astr = astr + "Ngạch KTV Nha";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 4 dng 1 cot
                    astr = astr + "Hiện có";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 4 dng 1 cot
                    astr = astr + "Nữ";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 4 dng 1 cot
                    astr = astr + "Đại Học";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 4 dng 1 cot
                    astr = astr + "Cao Đẳng";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 4 dng 1 cot
                    astr = astr + "Trung Học";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 4 dng 1 cot
                    astr = astr + "Sơ Học";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 4 dng 1 cot
                    astr = astr + "KTV Cao Cấp";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 4 dng 1 cot
                    astr = astr + "KTV Cao Đẳng";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 4 dng 1 cot
                    astr = astr + "KTV Chính";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 4 dng 1 cot
                    astr = astr + "Kỹ thuật viên";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    astr = astr + "</th>";
                    //
                    astr = astr + "</Table>";
                    astr = astr + "</th>";
                }
                else if (i == 127)
                {
                    astr = astr + "<th align=center rowspan=6 colspan=14 >"; // 6 dong 14 cot
                    // tao dong rong dau tien
                    astr = astr + "<Table>";
                    astr = astr + "<th align=center rowspan=1 colspan=14 >"; // 1 dong 14 cot
                    astr = astr + " "; // dong trong
                    astr = astr + "</th>";
                    astr = astr + "</Table>";
                    //------------------------------------------
                    astr = astr + "<Table>";
                    astr = astr + "<tr>"; // bat dau dong moi

                    astr = astr + "<th align=center rowspan=1 colspan=4>"; // 1 dong 4 cot
                    astr = astr + "Dược sỹ + KTV trung học dược";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=1 colspan=2>"; // 1 dong 2 cot
                    astr = astr + "Y tá (điều dưỡng)";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=1 colspan=4>"; // 1 dong 4 cot
                    astr = astr + "Trong tổng số Y tá (điều dưỡng)";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=1 colspan=4>"; // 1 dong 4 cot
                    astr = astr + "Ngạch của Y tá (điều dưỡng)";
                    astr = astr + "</th>";

                    astr = astr + "</tr>"; // Xuong dong
                    //-------------------------------
                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 4 dng 1 cot
                    astr = astr + "Hiện có";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 4 dng 1 cot
                    astr = astr + "Nữ";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 4 dng 1 cot
                    astr = astr + "Ngạch dược sĩ trung học";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 4 dng 1 cot
                    astr = astr + "Ngạch khác";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 4 dng 1 cot
                    astr = astr + "Hiện có";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 4 dng 1 cot
                    astr = astr + "Nữ";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 4 dng 1 cot
                    astr = astr + "Đại Học";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 4 dng 1 cot
                    astr = astr + "Cao Đẳng";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 4 dng 1 cot
                    astr = astr + "Trung Học";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 4 dng 1 cot
                    astr = astr + "Sơ Học";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 4 dng 1 cot
                    astr = astr + "Điều dưỡng Cao Cấp";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 4 dng 1 cot
                    astr = astr + "Điều dưỡng Cao Đẳng";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 4 dng 1 cot
                    astr = astr + "Điều dưỡng viên chính";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 4 dng 1 cot
                    astr = astr + "Điều dưỡng viên";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    astr = astr + "</th>";
                    //

                    astr = astr + "</Table>";
                    astr = astr + "</th>";
                }
                else if (i == 143)
                {
                    astr = astr + "<th align=center rowspan=6 colspan=16 >"; // 6 dong 16 cot
                    // tao dong rong dau tien
                    astr = astr + "<Table>";
                    astr = astr + "<th align=center rowspan=1 colspan=16 >"; // 1 dong 16 cot
                    astr = astr + " "; // dong trong
                    astr = astr + "</th>";
                    astr = astr + "</Table>";
                    //------------------------------------------
                    astr = astr + "<Table>";

                    astr = astr + "<tr>"; // bat dau dong moi

                    astr = astr + "<th align=center rowspan=5 colspan=2>"; // 5 dong 2 cot
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=1 colspan=2>";
                    astr = astr + "Hộ Sinh";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";

                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 3 dng 1 cot
                    astr = astr + "Tổng số";
                    astr = astr + "</th>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 3 dng 1 cot
                    astr = astr + "Nữ";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    astr = astr + "</th>";
                    //------------------------------

                    astr = astr + "<th align=center rowspan=5 colspan=4>"; // 1 dong 4 cot
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=1 colspan=4>";
                    astr = astr + "Trong tổng số hộ sinh hiện có";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";

                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 3 dng 1 cot
                    astr = astr + "Đại Học";
                    astr = astr + "</th>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 3 dng 1 cot
                    astr = astr + "Cao Đẳng";
                    astr = astr + "</th>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 3 dng 1 cot
                    astr = astr + "Trung Học";
                    astr = astr + "</th>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 3 dng 1 cot
                    astr = astr + "Sơ Học";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    astr = astr + "</th>";
                    //---------------------------------

                    astr = astr + "<th align=center rowspan=5 colspan=4>"; // 5 dong 4 cot
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=1 colspan=4>";
                    astr = astr + "Ngạch của hộ sinh";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";

                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 3 dng 1 cot
                    astr = astr + "Hộ sinh cao cấp";
                    astr = astr + "</th>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 3 dng 1 cot
                    astr = astr + "Hộ sinh cao dẳng";
                    astr = astr + "</th>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 3 dng 1 cot
                    astr = astr + "Hộ sinh chính";
                    astr = astr + "</th>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 3 dng 1 cot
                    astr = astr + "hộ sinh";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    astr = astr + "</th>";
                    //-------------------------
                    astr = astr + "<th align=center rowspan=5 colspan=3>"; // 1 dong 3 cot
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=1 colspan=3>";
                    astr = astr + "Lương Y";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";

                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 3 dng 1 cot
                    astr = astr + "Hiện có";
                    astr = astr + "</th>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 3 dng 1 cot
                    astr = astr + "Nữ";
                    astr = astr + "</th>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 3 dng 1 cot
                    astr = astr + "Ngạch lương Y";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    astr = astr + "</th>";
                    //--------------------------------
                    astr = astr + "<th align=center rowspan=5 colspan=3>"; // 1 dong 3 cot
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=1 colspan=3>";
                    astr = astr + "Dược tá";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";

                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 3 dng 1 cot
                    astr = astr + "Hiện có";
                    astr = astr + "</th>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 3 dng 1 cot
                    astr = astr + "Nữ";
                    astr = astr + "</th>";
                    astr = astr + "<th align=center rowspan=4 colspan=1>"; // 3 dng 1 cot
                    astr = astr + "Ngạch dược tá";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    astr = astr + "</th>";

                    //
                    astr = astr + "</Table>";
                    astr = astr + "</th>";
                }
                else if (i == 159)
                {
                    astr = astr + "<th align=center rowspan=6 colspan=16 >"; // 6 dong 16 cot
                    // tao dong rong dau tien
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=1 colspan=16 >"; // 1 dong 16 cot
                    astr = astr + " "; // dong trong
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    // 
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    //-------------------------------
                    astr = astr + "<th align=center rowspan=5 colspan=1>"; // 5 dong 1 cot
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=5 colspan=1>";
                    astr = astr + "Tổng số cán bộ ngành khác";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";
                    astr = astr + "</th>";

                    //-------------------------------
                    astr = astr + "<th align=center rowspan=5 colspan=10>"; // 5 dong 10 cot
                    astr = astr + "<Table>";

                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=1 colspan=10>";
                    astr = astr + "Trình độ cán bộ chuyên môn khác";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";

                    astr = astr + "<th align=center rowspan=4 colspan=2>"; // 1 dong 2 cot

                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=1 colspan=2>";
                    astr = astr + "Sau đại học";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";

                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=3 colspan=1>"; // 3 dng 1 cot
                    astr = astr + "Hiện có";
                    astr = astr + "</th>";
                    astr = astr + "<th align=center rowspan=3 colspan=1>"; // 3 dng 1 cot
                    astr = astr + "Nữ";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";

                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=4 colspan=2>"; // 1 dong 2 cot
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=1 colspan=2>";
                    astr = astr + "Đại Học";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";

                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=3 colspan=1>"; // 3 dng 1 cot
                    astr = astr + "Hiện có";
                    astr = astr + "</th>";
                    astr = astr + "<th align=center rowspan=3 colspan=1>"; // 3 dng 1 cot
                    astr = astr + "Nữ";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";

                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=4 colspan=2>"; // 1 dong 2 cot
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=1 colspan=2>";
                    astr = astr + "Cao Đẳng";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";

                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=3 colspan=1>"; // 3 dng 1 cot
                    astr = astr + "Hiện có";
                    astr = astr + "</th>";
                    astr = astr + "<th align=center rowspan=3 colspan=1>"; // 3 dng 1 cot
                    astr = astr + "Nữ";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";

                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=4 colspan=2>"; // 1 dong 2 cot
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=1 colspan=2>";
                    astr = astr + "Trung Học";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";

                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=3 colspan=1>"; // 3 dng 1 cot
                    astr = astr + "Hiện có";
                    astr = astr + "</th>";
                    astr = astr + "<th align=center rowspan=3 colspan=1>"; // 3 dng 1 cot
                    astr = astr + "Nữ";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";

                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=4 colspan=2>"; // 1 dong 2 cot
                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=1 colspan=2>";
                    astr = astr + "Cán bộ khác";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";

                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=3 colspan=1>"; // 3 dng 1 cot
                    astr = astr + "Hiện có";
                    astr = astr + "</th>";
                    astr = astr + "<th align=center rowspan=3 colspan=1>"; // 3 dng 1 cot
                    astr = astr + "Nữ";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";

                    astr = astr + "</th>";

                    astr = astr + "</Table>";
                    astr = astr + "</th>";

                    //-----------------------------
                    astr = astr + "<th align=center rowspan=5 colspan=5>"; // 5 dong 5 cot
                    astr = astr + "<Table>";

                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=1 colspan=5>";
                    astr = astr + "Ngạch khác";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";

                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "Chuyên viên cao cấp và tương đương";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "Chuyên viên chinh và tương đương";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "Chuyên viên và tương đương";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "Cán sự và tương đương";
                    astr = astr + "</th>";

                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "Nhân viên";
                    astr = astr + "</th>";

                    astr = astr + "</Table>";
                    astr = astr + "</th>";

                    //
                    astr = astr + "</Table>";
                    astr = astr + "</tr>";
                    astr = astr + "</th>";
                }
            }
            #endregion
            astr = astr + "</tr>"; // ket thuc dong
            //Dong so thu tu
            astr = astr + "<tr>";
            astr = astr + "</tr>";
            astr = astr + "<tr>";
            astr = astr + "</tr>";
            astr = astr + "<tr>";
            astr = astr + "</tr>";
            astr = astr + "<tr>";
            astr = astr + "</tr>";
            astr = astr + "<tr>";
            astr = astr + "</tr>";
            astr = astr + "<tr>";
            for (int i = 0; i < dsxml.Tables[0].Columns.Count; i++)
            {
                astr = astr + "<th>";
                astr = astr + (i + 1).ToString();
                astr = astr + "</th>";
            }
            astr = astr + "</tr>";

            sw.Write(astr);
            // do du lieu vao bang
            for (int i = 0; i <= dsxml.Tables[0].Rows.Count - 1; i++)  // duyet dong
            {
                astr = "<tr>";
                for (int j = 0; j < dsxml.Tables[0].Columns.Count; j++) // duyet col
                {
                    astr = astr + "<td>";
                    astr = astr + dsxml.Tables[0].Rows[i][j].ToString();
                    astr = astr + "</td>";
                }
                astr = astr + "</tr>";
                sw.Write(astr);
            }
            astr = "</Table>";
            sw.Write(astr);
            sw.Close();
            //
            oxl = new Excel.Application();
            //owb=(Excel._Workbook)(oxl.Workbooks.Open(tenfile,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value));
            owb = (Excel._Workbook)(oxl.Workbooks.Open(filePath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value));
            osheet = (Excel._Worksheet)owb.ActiveSheet;

            oxl.ActiveWindow.DisplayGridlines = true;
            oxl.ActiveWindow.DisplayZeros = false;
            for (int i = 0; i < be; i++)
                osheet.get_Range(getIndex(i) + "1", getIndex(i) + "1").EntireRow.Insert(Missing.Value);

            orange = osheet.get_Range(getIndex(0) + "1", getIndex(socot) + sodong.ToString());
            orange.Font.Name = "Arial";
            orange.Font.Size = 8;
            orange.EntireColumn.AutoFit();

            osheet.get_Range(getIndex(0) + "6", getIndex(socot - 1) + sodong.ToString()).Borders.LineStyle = XlBorderWeight.xlHairline;

            osheet.PageSetup.Orientation = XlPageOrientation.xlLandscape;
            osheet.PageSetup.PaperSize = XlPaperSize.xlPaperA4;
            osheet.PageSetup.LeftMargin = 20;
            osheet.PageSetup.RightMargin = 20;
            osheet.PageSetup.TopMargin = 30;
            osheet.PageSetup.CenterFooter = "Trang : &P/&N";
            osheet.Cells[1, 1] = mDB.Tenbv.ToString();
            osheet.Cells[2, 1] = "TỔNG HỢP LAO ĐỘNG TUYẾN TỈNH";
            osheet.Cells[3, 1] = "NĂM " + m_nam;
            osheet.Cells[4, 3] = "TÊN ĐƠN VỊ: " + mDB.Tenbv;
            osheet.Cells[4, 8] = "MÃ ĐƠN VỊ:  " + mDB.Mabv;
            songuoi = dsxml.Tables[0].Rows.Count - 1;

            osheet.Cells[sodong + 2, 158] = "Ngày . . . Tháng . . . năm " + m_nam;
            osheet.Cells[sodong + 3, 2] = "       NGƯỜI LẬP BIỂU ";
            osheet.Cells[sodong + 3, 158] = "PHÒNG KẾ TOÁN ";
            osheet.Cells[sodong + 3, 158] = "THỦ TRƯỞNG ĐƠN VỊ ";

            int sd = sodong + 5, sd1 = sodong + 2;

            //MessageBox.Show(getIndex(0)+sd1.ToString());
            orange = osheet.get_Range(getIndex(0) + sd1.ToString(), getIndex(socot) + sd.ToString());
            orange.Font.Name = "Arial";
            orange.Font.Size = 11;
            //orange.EntireColumn.AutoFit();

            orange = osheet.get_Range(getIndex(0) + "2", getIndex(socot) + 3);
            //orange.MergeCells=true;
            orange.HorizontalAlignment = XlHAlign.xlHAlignCenterAcrossSelection;
            orange.Font.Size = 12;
            orange.Font.Bold = true;

            oxl.Visible = true;
        }
        #endregion
        #region Lao dong hop dong ngoai bien che
        public void exp_ldhd_nbc(DataSet dsxml, string chuoi, string denngay, string s_mmyy)
        {
            check_process_Excel();
            Excel.Application oxl;
            Excel._Workbook owb;
            Excel._Worksheet osheet;
            Excel.Range orange;
            int be = 5, sodong = dsxml.Tables[0].Rows.Count + 6, socot = dsxml.Tables[0].Columns.Count, dongke = sodong - 1;
            string[] str = new string[] { "STT", "Tên đơn vị", "Tổng số lao động tỉnh, huyện, xã hợp đồng thêm ngoài biên chế và định biên", "Nữ trong tổng số"
                , "Tổng số bác sỹ", "Tiến sỹ", "Thạc sỹ", "Bác sỹ CKII", "Bác sỹ CKI"  , "Tổng số dược sỹ ĐH", "Tiến sỹ dược", "Thạc sỹ dược", "Dược sỹ CKII", "Dược sỹ CKI","Cử nhân YTCC","Y Sỹ"
                ,"Kỹ thuật viên nha","Kỹ thuật viên Y", "KTVY đại học", "KTVY cao đẳng", "KTVY trung học", "KTVY sơ học","DS + KTVTH dược"
                ,"Điều dưỡng","ĐD đại học","ĐD cao đẳng","ĐD trung học","ĐD sơ học","Hộ sinh","HS đại học","HS cao đẳng","HS trung học","HS sơ học","Lương y","Dược tá","Loai khác" };

            string dirPath = AppDomain.CurrentDomain.BaseDirectory + "Excel";
            string filePath = dirPath + "\\" + chuoi + ".xls";
            if (!System.IO.Directory.Exists(dirPath)) System.IO.Directory.CreateDirectory(dirPath);
            System.IO.StreamWriter sw = new System.IO.StreamWriter(filePath, false, System.Text.Encoding.Unicode);
            string astr = "";
            astr = "<Table>";//"<Table border=1>";
            astr = astr + "<tr>";
            for (int i = 0; i < dsxml.Tables[0].Columns.Count; i++)
            {
                astr = astr + "<th>";
                astr = astr + str[i].ToString();
                astr = astr + "</th>";
            }
            astr = astr + "</tr>";
            sw.Write(astr);
            for (int i = 0; i < dsxml.Tables[0].Rows.Count; i++)
            {
                astr = "<tr>";
                for (int j = 0; j < dsxml.Tables[0].Columns.Count; j++)
                {
                    astr = astr + "<td>";
                    astr = astr + dsxml.Tables[0].Rows[i][j].ToString();
                    astr = astr + "</td>";
                }
                astr = astr + "</tr>";
                sw.Write(astr);
            }
            astr = "</Table>";
            sw.Write(astr);
            sw.Close();
            //
            oxl = new Excel.Application();
            //			owb=(Excel._Workbook)(oxl.Workbooks.Open(tenfile,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value));
            owb = (Excel._Workbook)(oxl.Workbooks.Open(filePath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value));
            osheet = (Excel._Worksheet)owb.ActiveSheet;

            oxl.ActiveWindow.DisplayGridlines = true;
            oxl.ActiveWindow.DisplayZeros = false;
            for (int i = 0; i < be; i++)
                osheet.get_Range(getIndex(i) + "1", getIndex(i) + "1").EntireRow.Insert(Missing.Value);

            orange = osheet.get_Range(getIndex(0) + "1", getIndex(socot) + sodong.ToString());
            orange.Font.Name = "Arial";
            orange.Font.Size = 8;
            orange.EntireColumn.AutoFit();


            osheet.get_Range(getIndex(0) + "6", getIndex(socot - 1) + sodong.ToString()).Borders.LineStyle = XlBorderWeight.xlHairline;

            osheet.PageSetup.Orientation = XlPageOrientation.xlLandscape;
            osheet.PageSetup.PaperSize = XlPaperSize.xlPaperA4;
            osheet.PageSetup.LeftMargin = 20;
            osheet.PageSetup.RightMargin = 20;
            osheet.PageSetup.TopMargin = 30;
            osheet.PageSetup.CenterFooter = "Trang : &P/&N";
            osheet.Cells[1, 1] = mDB.Tenbv.ToString();
            osheet.Cells[2, 2] = " LAO ĐỘNG HỢP ĐỒNG NGOÀI BIÊN CHẾ ";
            osheet.Cells[3, 1] = " Tính Đến : " + denngay;
            osheet.Cells[4, 3] = "TÊN ĐƠN VỊ: " + mDB.Tenbv;
            osheet.Cells[4, 8] = "MÃ ĐƠN VỊ:  " + mDB.Mabv;

            osheet.Cells[sodong + 2, 20] = "Ngày . . . Tháng . . . năm .....";
            osheet.Cells[sodong + 3, 2] = "  Người lập báo cáo";
            osheet.Cells[sodong + 3, 20] = "        Thủ trưởng đơn vị        ";
            osheet.Cells[sodong + 7, 2] = mDB.tp_tochuc();
            osheet.Cells[sodong + 7, 20] = mDB.Giamdoc();
            orange.Font.Name = "Arial";
            orange.Font.Size = 8;
            //orange.EntireColumn.AutoFit();


            orange = osheet.get_Range(getIndex(0) + "2", getIndex(socot) + 3);
            //orange.MergeCells=true;
            orange.HorizontalAlignment = XlHAlign.xlHAlignCenterAcrossSelection;
            orange.Font.Size = 12;
            orange.Font.Bold = true;
            oxl.Visible = true;
        }
        #endregion
        #region bao cao chat luong vien chuc
        public void exp_bccl_vienchuc(DataSet dsxml, string chuoi, string denngay, string s_mmyy)
        {
            check_process_Excel();
            Excel.Application oxl;
            Excel._Workbook owb;
            Excel._Worksheet osheet;
            Excel.Range orange;
            int be = 5, sodong = dsxml.Tables[0].Rows.Count + 6, socot = dsxml.Tables[0].Columns.Count, dongke = sodong - 1;
            string[] str = new string[] { "STT", "Tên đơn vị", "Tổng số", "Trên đại học", "Đại học", "Cao đẳng", "Trung học", "Sơ học", "Tuổi dưới 30"  , "Tuổi từ 30 đến 50", "Tuổi từ 50 đến 60" };

            string dirPath = AppDomain.CurrentDomain.BaseDirectory + "Excel";
            string filePath = dirPath + "\\" + chuoi + ".xls";
            if (!System.IO.Directory.Exists(dirPath)) System.IO.Directory.CreateDirectory(dirPath);
            System.IO.StreamWriter sw = new System.IO.StreamWriter(filePath, false, System.Text.Encoding.Unicode);
            string astr = "";
            astr = "<Table>";//"<Table border=1>";
            astr = astr + "<tr>";
            for (int i = 0; i < dsxml.Tables[0].Columns.Count; i++)
            {
                astr = astr + "<th>";
                astr = astr + str[i].ToString();
                astr = astr + "</th>";
            }
            astr = astr + "</tr>";
            sw.Write(astr);
            for (int i = 0; i < dsxml.Tables[0].Rows.Count; i++)
            {
                astr = "<tr>";
                for (int j = 0; j < dsxml.Tables[0].Columns.Count; j++)
                {
                    astr = astr + "<td>";
                    astr = astr + dsxml.Tables[0].Rows[i][j].ToString();
                    astr = astr + "</td>";
                }
                astr = astr + "</tr>";
                sw.Write(astr);
            }
            astr = "</Table>";
            sw.Write(astr);
            sw.Close();
            //
            oxl = new Excel.Application();
            //			owb=(Excel._Workbook)(oxl.Workbooks.Open(tenfile,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value));
            owb = (Excel._Workbook)(oxl.Workbooks.Open(filePath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value));
            osheet = (Excel._Worksheet)owb.ActiveSheet;

            oxl.ActiveWindow.DisplayGridlines = true;
            oxl.ActiveWindow.DisplayZeros = false;
            for (int i = 0; i < be; i++)
                osheet.get_Range(getIndex(i) + "1", getIndex(i) + "1").EntireRow.Insert(Missing.Value);

            orange = osheet.get_Range(getIndex(0) + "1", getIndex(socot) + sodong.ToString());
            orange.Font.Name = "Arial";
            orange.Font.Size = 8;
            orange.EntireColumn.AutoFit();


            osheet.get_Range(getIndex(0) + "6", getIndex(socot - 1) + sodong.ToString()).Borders.LineStyle = XlBorderWeight.xlHairline;

            osheet.PageSetup.Orientation = XlPageOrientation.xlLandscape;
            osheet.PageSetup.PaperSize = XlPaperSize.xlPaperA4;
            osheet.PageSetup.LeftMargin = 20;
            osheet.PageSetup.RightMargin = 20;
            osheet.PageSetup.TopMargin = 30;
            osheet.PageSetup.CenterFooter = "Trang : &P/&N";
            osheet.Cells[1, 1] = mDB.Tenbv.ToString();
            osheet.Cells[2, 2] = " BÁO CÁO CHẤT LƯỢNG VIÊN CHỨC ";
            osheet.Cells[3, 1] = " Tính Đến : " + denngay;
            osheet.Cells[4, 3] = "TÊN ĐƠN VỊ: " + mDB.Tenbv;
            osheet.Cells[4, 8] = "MÃ ĐƠN VỊ:  " + mDB.Mabv;

            osheet.Cells[sodong + 2, 8] = "Ngày . . . Tháng . . . năm .....";
            osheet.Cells[sodong + 3, 2] = "  Người lập báo cáo";
            osheet.Cells[sodong + 3, 8] = "        Thủ trưởng đơn vị        ";
            osheet.Cells[sodong + 7, 2] = mDB.tp_tochuc();
            osheet.Cells[sodong + 7, 8] = mDB.Giamdoc();
            orange.Font.Name = "Arial";
            orange.Font.Size = 8;
            //orange.EntireColumn.AutoFit();


            orange = osheet.get_Range(getIndex(0) + "2", getIndex(socot) + 3);
            //orange.MergeCells=true;
            orange.HorizontalAlignment = XlHAlign.xlHAlignCenterAcrossSelection;
            orange.Font.Size = 12;
            orange.Font.Bold = true;
            oxl.Visible = true;
        }
        #endregion
        #region getIndex
        public string getIndex(int i)
		{
			string[] map = {"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z",
							   "AA", "AB", "AC", "AD", "AE", "AF", "AG", "AH", "AI", "AJ", "AK", "AL", "AM", "AN", "AO", "AP", "AQ", "AR", "AS", "AT", "AU", "AV", "AW", "AX", "AY", "AZ",
							   "BA", "BB", "BC", "BD", "BE", "BF", "BG", "BH", "BI", "BJ", "BK", "BL", "BM", "BN", "BO", "BP", "BQ", "BR", "BS", "BT", "BU", "BV", "BW", "BX", "BY", "BZ",
							   "CA", "CB", "CC", "CD", "CE", "CF", "CG", "CH", "CI", "CJ", "CK", "CL", "CM", "CN", "CO", "CP", "CQ", "CR", "CS", "CT", "CU", "CV", "CW", "CX", "CY", "CZ",
							   "DA", "DB", "DC", "DD", "DE", "DF", "DG", "DH", "DI", "DJ", "DK", "DL", "DM", "DN", "DO", "DP", "DQ", "DR", "DS", "DT", "DU", "DV", "DW", "DX", "DY", "DZ",
							   "EA", "EB", "EC", "ED", "EE", "EF", "EG", "EH", "EI", "EJ", "EK", "EL", "EM", "EN", "EO", "EP", "EQ", "ER", "ES", "ET", "EU", "EV", "EW", "EX", "EY", "EZ",
							   "FA", "FB", "FC", "FD", "FE", "FF", "FG", "FH", "FI", "FJ", "FK", "FL", "FM", "FN", "FO", "FP", "FQ", "FR", "FS", "FT", "FU", "FV", "FW", "FX", "FY", "FZ",
							   "GA", "GB", "GC", "GD", "GE", "GF", "GG", "GH", "GI", "GJ", "GK", "GL", "GM", "GN", "GO", "GP", "GQ", "GR", "GS", "GT", "GU", "GV", "GW", "GX", "GY", "GZ",
							   "HA", "HB", "HC", "HD", "HE", "HF", "HG", "HH", "HI", "HJ", "HK", "HL", "HM", "HN", "HO", "HP", "HQ", "HR", "HS", "HT", "HU", "HV", "HW", "HX", "HY", "HZ",
							   "IA", "IB", "IC", "ID", "IE", "IF", "IG", "IH", "II", "IJ", "IK", "IL", "IM", "IN", "IO", "IP", "IQ", "IR", "IS", "IT", "IU", "IV", "IW", "IX", "IY", "IZ",
							   "JA", "JB", "JC", "JD", "JE", "JF", "JG", "JH", "JI", "JJ", "JK", "JL", "JM", "JN", "JO", "JP", "JQ", "JR", "JS", "JT", "JU", "JV", "JW", "JX", "JY", "JZ",
							   "KA", "KB", "KC", "KD", "KE", "KF", "KG", "KH", "KI", "KJ", "KK", "KL", "KM", "KN", "KO", "KP", "KQ", "KR", "KS", "KT", "KU", "KV", "KW", "KX", "KY", "KZ",
							   "LA", "LB", "LC", "LD", "LE", "LF", "LG", "LH", "LI", "LJ", "LK", "LL", "LM", "LN", "LO", "LP", "LQ", "LR", "LS", "LT", "LU", "LV", "LW", "LX", "LY", "LZ",
							   "MA", "MB", "MC", "MD", "ME", "MF", "MG", "MH", "MI", "MJ", "MK", "ML", "MM", "MN", "MO", "MP", "MQ", "MR", "MS", "MT", "MU", "MV", "MW", "MX", "MY", "MZ",
							   "NA", "NB", "NC", "ND", "NE", "NF", "NG", "NH", "NI", "NJ", "NK", "NL", "NM", "NN", "NO", "NP", "NQ", "NR", "NS", "NT", "NU", "NV", "NW", "NX", "NY", "NZ",
							   "OA", "OB", "OC", "OD", "OE", "OF", "OG", "OH", "OI", "OJ", "OK", "OL", "OM", "ON", "OO", "OP", "OQ", "OR", "OS", "OT", "OU", "OV", "OW", "OX", "OY", "OZ",
							   "PA", "PB", "PC", "PD", "PE", "PF", "PG", "PH", "PI", "PJ", "PK", "PL", "PM", "PN", "PO", "PP", "PQ", "PR", "PS", "PT", "PU", "PV", "PW", "PX", "PY", "PZ",
							   "QA", "QB", "QC", "QD", "QE", "QF", "QG", "QH", "QI", "QJ", "QK", "QL", "QM", "QN", "QO", "QP", "QQ", "QR", "QS", "QT", "QU", "QV", "QW", "QX", "QY", "QZ",
							   "RA", "RB", "RC", "RD", "RE", "RF", "RG", "RH", "RI", "RJ", "RK", "RL", "RM", "RN", "RO", "RP", "RQ", "RR", "RS", "RT", "RU", "RV", "RW", "RX", "RY", "RZ",
							   "SA", "SB", "SC", "SD", "SE", "SF", "SG", "SH", "SI", "SJ", "SK", "SL", "SM", "SN", "SO", "SP", "SQ", "SR", "SS", "ST", "SU", "SV", "SW", "SX", "SY", "SZ",
							   "TA", "TB", "TC", "TD", "TE", "TF", "TG", "TH", "TI", "TJ", "TK", "TL", "TM", "TN", "TO", "TP", "TQ", "TR", "TS", "TT", "TU", "TV", "TW", "TX", "TY", "TZ",
							   "UA", "UB", "UC", "UD", "UE", "UF", "UG", "UH", "UI", "UJ", "UK", "UL", "UM", "UN", "UO", "UP", "UQ", "UR", "US", "UT", "UU", "UV", "UW", "UX", "UY", "UZ",
							   "VA", "VB", "VC", "VD", "VE", "VF", "VG", "VH", "VI", "VJ", "VK", "VL", "VM", "VN", "VO", "VP", "VQ", "VR", "VS", "VT", "VU", "VV", "VW", "VX", "VY", "VZ",
							   "WA", "WB", "WC", "WD", "WE", "WF", "WG", "WH", "WI", "WJ", "WK", "WL", "WM", "WN", "WO", "WP", "WQ", "WR", "WS", "WT", "WU", "WV", "WW", "WX", "WY", "WZ",
							   "XA", "XB", "XC", "XD", "XE", "XF", "XG", "XH", "XI", "XJ", "XK", "XL", "XM", "XN", "XO", "XP", "XQ", "XR", "XS", "XT", "XU", "XV", "XW", "XX", "XY", "XZ",
							   "YA", "YB", "YC", "YD", "YE", "YF", "YG", "YH", "YI", "YJ", "YK", "YL", "YM", "YN", "YO", "YP", "YQ", "YR", "YS", "YT", "YU", "YV", "YW", "YX", "YY", "YZ",
							   "ZA", "ZB", "ZC", "ZD", "ZE", "ZF", "ZG", "ZH", "ZI", "ZJ", "ZK", "ZL", "ZM", "ZN", "ZO", "ZP", "ZQ", "ZR", "ZS", "ZT", "ZU", "ZV", "ZW", "ZX", "ZY", "ZZ"};

			return map[i];
		}
        #endregion
        #region bao cao quy luong trich nop bhxh 
		public  void exp_excel_quyluong(DataSet dsxml,string chuoi,string m_nam,string tongquyluong, string bhxh)
		{
			check_process_Excel();
			Excel.Application oxl;
			Excel._Workbook owb;
			Excel._Worksheet osheet;
			Excel.Range orange;
			int be=5,sodong=dsxml.Tables[0].Rows.Count+6,socot=dsxml.Tables[0].Columns.Count,dongke=sodong-1, songuoi=0;
			string[] str = new string[]{"STT","Họ Và Tên","Số sổ BHXH","Nam","Nữ","Chức danh, nghề nghiệp","Lương cơ bản","Vượt khung","P. Cấp chức vụ","Tổng số 23%","Nơi ĐKKCB","Ghi chú"};
			//string[] str = new string[]{"STT","Họ Và Tên","Số sổ BHXH","Nam","Nữ","Lương cơ bản","Vượt khung","P. Cấp chức vụ","Tổng số 23%","Nơi ĐKKCB","Ghi chú"};
			string dirPath=AppDomain.CurrentDomain.BaseDirectory+"Excel";
			string filePath=dirPath+"\\"+chuoi+".xls";
			if (!System.IO.Directory.Exists(dirPath)) System.IO.Directory.CreateDirectory(dirPath);
			System.IO.StreamWriter sw  =  new System.IO.StreamWriter(filePath,false,System.Text.Encoding.Unicode);
			string astr="";
			astr="<Table>";//"<Table border=1>";
			astr=astr + "<tr>";
			for(int i=0;i<dsxml.Tables[0].Columns.Count;i++)
			{
				astr=astr + "<th>";
				astr=astr + str[i].ToString();
				astr=astr + "</th>";
			}
			astr=astr + "</tr>";
			sw.Write(astr);
			for(int i=0;i<dsxml.Tables[0].Rows.Count;i++)
			{
				astr="<tr>";
				for(int j=0;j<dsxml.Tables[0].Columns.Count;j++)
				{
					astr=astr + "<td>";
					astr=astr + dsxml.Tables[0].Rows[i][j].ToString();
					astr=astr + "</td>";
				}
				astr=astr + "</tr>";
				sw.Write(astr);
			}
			astr="</Table>";
			sw.Write(astr);
			sw.Close();
			//
			oxl=new Excel.Application();
			//			owb=(Excel._Workbook)(oxl.Workbooks.Open(tenfile,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value));
			owb=(Excel._Workbook)(oxl.Workbooks.Open(filePath,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value));
			osheet=(Excel._Worksheet)owb.ActiveSheet;
			
			oxl.ActiveWindow.DisplayGridlines=true;
			oxl.ActiveWindow.DisplayZeros=false;
			for(int i=0;i<be;i++) 
                osheet.get_Range(getIndex(i)+"1",getIndex(i)+"1").EntireRow.Insert(Missing.Value);

			orange=osheet.get_Range(getIndex(0)+"1",getIndex(socot)+sodong.ToString());
			orange.Font.Name="Arial";
			orange.Font.Size=8;
			orange.EntireColumn.AutoFit();

			osheet.get_Range(getIndex(0)+"6",getIndex(socot-1)+sodong.ToString()).Borders.LineStyle=XlBorderWeight.xlHairline;

			osheet.PageSetup.Orientation=XlPageOrientation.xlLandscape;
			osheet.PageSetup.PaperSize=XlPaperSize.xlPaperA4;
			osheet.PageSetup.LeftMargin=20;
			osheet.PageSetup.RightMargin=20;
			osheet.PageSetup.TopMargin=30;
			osheet.PageSetup.CenterFooter="Trang : &P/&N";
			osheet.Cells[1,1]=mDB.Tenbv.ToString();
			osheet.Cells[2,1]="DANH SÁCH LAO ĐỘNG VÀ QUỸ TIỀN LƯƠNG TRÍCH NỘP BHXH";
			osheet.Cells[3,1]="NĂM "+m_nam;
            osheet.Cells[4, 3] = "TÊN ĐƠN VỊ: " + mDB.Tenbv;
			osheet.Cells[4,8]="MÃ ĐƠN VỊ:  "+mDB.Mabv;
			
			songuoi=dsxml.Tables[0].Rows.Count-1;
			osheet.Cells[sodong+2,2]="TỔNG HỢP TÌNH HÌNH LAO ĐỘNG QUỸ LƯƠNG TRÍCH NỘP BHYT";
			osheet.Cells[sodong+3,2]=" - Số lao động: "+songuoi.ToString()+" người";
			osheet.Cells[sodong+3,5]=" - Trong đó số người đề nghị cấp phiếu KCB: "+songuoi.ToString()+" người";
			osheet.Cells[sodong+4,2]=" - Tổng quỹ lương: ";osheet.Cells[sodong+4,3]=tongquyluong.ToString();
			osheet.Cells[sodong+5,2]=" - BHXH phải nộp: ";osheet.Cells[sodong+5,3]=bhxh.ToString();
			osheet.Cells[sodong+6,9]="Ngày . . . Tháng . . . năm "+m_nam;
			osheet.Cells[sodong+7,2]="       NGƯỜI LẬP BIỂU ";
			osheet.Cells[sodong+7,6]="PHÒNG KẾ TOÁN ";
			osheet.Cells[sodong+7,9]="THỦ TRƯỞNG ĐƠN VỊ ";
			

			osheet.Cells[sodong+10,2]="PHẦN DUYỆT CỦA CƠ QUAN BHXH";
			osheet.Cells[sodong+11,2]=" - Tổng số người cấp phiếu KCB: ..... người";
			osheet.Cells[sodong+12,2]=" - Duyệt cấp đợt này: ..............   phiếu KCB";//+songuoi.ToString()+" người";
			osheet.Cells[sodong+13,2]="       CÁN BỘ THU ";

			osheet.Cells[sodong+11,6]=" Trong đó: + Cấp mới:";
			osheet.Cells[sodong+12,6]="                 + Cấp lại:";
			
			int sd=sodong+13,sd1=sodong+2;			
			
			//MessageBox.Show(getIndex(0)+sd1.ToString());
			orange=osheet.get_Range(getIndex(0)+sd1.ToString(),getIndex(socot)+sd.ToString());
			orange.Font.Name="Arial";
			orange.Font.Size=11;
			//orange.EntireColumn.AutoFit();

			orange=osheet.get_Range(getIndex(0)+"2",getIndex(socot)+3);
			//orange.MergeCells=true;
			orange.HorizontalAlignment=XlHAlign.xlHAlignCenterAcrossSelection;
			orange.Font.Size=12;
			orange.Font.Bold=true;			

			oxl.Visible=true;
        }
        #endregion
        #region exel bieu tinh hinh cb cong chuc
        public void exp_exel_bieu_thcbcc(DataSet dsxml, string chuoi, string s_mmyy)
        {
            check_process_Excel();
            Excel.Application oxl;
            Excel._Workbook owb;
            Excel._Worksheet osheet;
            Excel.Range orange;
            int be = 5, sodong = dsxml.Tables[0].Rows.Count + 8, socot = dsxml.Tables[0].Columns.Count, dongke = sodong - 1;
            string[] str = new string[] { "STT", "Khoa", "TNV", "NV Nữ", "THS", "BSCKII", "NBSCKII", "BSCKI", "NBSCKI", "BS", "NBS", "DSDH", "NDSDH", "DH Khác", "NDHK", "YTDH", "NYTDH", "KTVCCY", "NKTCCCY", "YSTH", "NYSDH", "KTV", "NKTV", "DSTH", "NDSTH", "YTTH"};//, "NYTTH", "NHSTH", "THK", "NTHK", "YTSH", "NYTSH", "NHSSH", "DTSH", "NDTSH", "CBK", "NCBK", "TQ", "NTQ", "NQ", "NNQ" };

            string dirPath = AppDomain.CurrentDomain.BaseDirectory + "Excel";
            string filePath = dirPath + "\\" + chuoi + ".xls";
            if (!System.IO.Directory.Exists(dirPath)) System.IO.Directory.CreateDirectory(dirPath);
            System.IO.StreamWriter sw = new System.IO.StreamWriter(filePath, false, System.Text.Encoding.Unicode);
            string astr = "";
            astr = "<Table>";//"<Table border=1>";
            astr = astr + "<tr>";
            for (int i = 0; i < dsxml.Tables[0].Columns.Count; i++)
            {
                astr = astr + "<th>";
                astr = astr + str[i].ToString();
                astr = astr + "</th>";
            }
            astr = astr + "</tr>";
            sw.Write(astr);
            for (int i = 0; i < dsxml.Tables[0].Rows.Count; i++)
            {
                astr = "<tr>";
                for (int j = 0; j < dsxml.Tables[0].Columns.Count; j++)
                {
                    astr = astr + "<td>";
                    astr = astr + dsxml.Tables[0].Rows[i][j].ToString();
                    astr = astr + "</td>";
                }
                astr = astr + "</tr>";
                sw.Write(astr);
            }
            astr = "</Table>";
            sw.Write(astr);
            sw.Close();
            //
            oxl = new Excel.Application();
            //			owb=(Excel._Workbook)(oxl.Workbooks.Open(tenfile,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value));
            owb = (Excel._Workbook)(oxl.Workbooks.Open(filePath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value));
            osheet = (Excel._Worksheet)owb.ActiveSheet;

            oxl.ActiveWindow.DisplayGridlines = true;
            oxl.ActiveWindow.DisplayZeros = false;
            for (int i = 0; i < be; i++)
                osheet.get_Range(getIndex(i) + "1", getIndex(i) + "1").EntireRow.Insert(Missing.Value);

            orange = osheet.get_Range(getIndex(0) + "1", getIndex(socot) + sodong.ToString());
            //orange = osheet.get_Range(getIndex(0) + "1", getIndex(socot) + "4");
            orange.Font.Name = "Arial";
            orange.Font.Size = 6;
            orange.EntireColumn.AutoFit();



            osheet.get_Range(getIndex(0) + "6", getIndex(socot - 1) + sodong.ToString()).Borders.LineStyle = XlBorderWeight.xlHairline;

            osheet.PageSetup.Orientation = XlPageOrientation.xlLandscape;
            osheet.PageSetup.PaperSize = XlPaperSize.xlPaperA3;
            osheet.PageSetup.LeftMargin = 5;
            osheet.PageSetup.RightMargin = 5;
            osheet.PageSetup.TopMargin = 30;
            osheet.PageSetup.CenterFooter = "Trang : &P/&N";
            osheet.Cells[1, 2] = " Đơn vị:" + mDB.Tenbv.ToString();
            //osheet.Cells[2, 2] = " Địa chỉ :" + mDB.Diachi;
            //osheet.Cells[3, 2] = " Điện thoại:" + mDB.Dienthoai;
            //osheet.Cells[4, 2] = " Mã số :" + mDB.Maso;
            //osheet.Cells[1, 6] = " CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM";
            //osheet.Cells[2, 6] = "    Độc lập - Tự do - Hạnh Phúc";
            osheet.Cells[3, 6] = " DANH SÁCH LAO ĐỘNG ĐỀ NGHỊ CẤP SỔ BHXH ";

            osheet.Cells[sodong + 2, 16] = "Ngày . . . Tháng . . . năm .....";
            osheet.Cells[sodong + 3, 2] = "  Người lập báo cáo";
            osheet.Cells[sodong + 3, 16] = "        Thủ trưởng đơn vị        ";
            osheet.Cells[sodong + 7, 2] = "    Lê Công Danh   ";
            osheet.Cells[sodong + 7, 16] = "          TRẦN VĂN KHÁNH         ";


            orange.Font.Name = "Arial";
            orange.Font.Size = 6;
            //orange.EntireColumn.AutoFit();


            orange = osheet.get_Range(getIndex(0) + "6", getIndex(socot) + 2);
            //orange.MergeCells=true;
            orange.HorizontalAlignment = XlHAlign.xlHAlignCenter;
            //orange.Font.Size = 12;
            //orange.Font.Bold = true;
            oxl.Visible = true;
        }
                #endregion
        #region exel dsdn dong bh
        public void exp_exel_dsdndongbh(DataSet dsxml, string chuoi, string s_mmyy)
        {
            check_process_Excel();
            Excel.Application oxl;
            Excel._Workbook owb;
            Excel._Worksheet osheet;
            Excel.Range orange;
            int be = 7, sodong = dsxml.Tables[0].Rows.Count+8, socot = dsxml.Tables[0].Columns.Count, dongke = sodong - 1;
            string[] str = new string[] { "STT", "Họ và Tên", "Nam", "Nữ", "Số", "Nơi Cấp", "Chức Danh Ngành Nghề", "Tháng", "Năm", "Số Sổ BHYT", "Ghi Chú" };

            string dirPath = AppDomain.CurrentDomain.BaseDirectory + "Excel";
            string filePath = dirPath + "\\" + chuoi + ".xls";
            if (!System.IO.Directory.Exists(dirPath)) System.IO.Directory.CreateDirectory(dirPath);
            System.IO.StreamWriter sw = new System.IO.StreamWriter(filePath, false, System.Text.Encoding.Unicode);
            string astr = "";
            astr = "<Table>";//"<Table border=1>";
            astr = astr + "<tr>";
            for (int i = 0; i < dsxml.Tables[0].Columns.Count; i++)
            {
                astr = astr + "<th>";
                astr = astr + str[i].ToString();
                astr = astr + "</th>";
            }
            astr = astr + "</tr>";
            sw.Write(astr);
            for (int i = 0; i < dsxml.Tables[0].Rows.Count; i++)
            {
                astr = "<tr>";
                for (int j = 0; j < dsxml.Tables[0].Columns.Count; j++)
                {
                    astr = astr + "<td>";
                    astr = astr + dsxml.Tables[0].Rows[i][j].ToString();
                    astr = astr + "</td>";
                }
                astr = astr + "</tr>";
                sw.Write(astr);
            }
            astr = "</Table>";
            sw.Write(astr);
            sw.Close();
            //
            oxl = new Excel.Application();
            //			owb=(Excel._Workbook)(oxl.Workbooks.Open(tenfile,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value));
            owb = (Excel._Workbook)(oxl.Workbooks.Open(filePath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value));
            osheet = (Excel._Worksheet)owb.ActiveSheet;

            oxl.ActiveWindow.DisplayGridlines = true;
            oxl.ActiveWindow.DisplayZeros = false;
            for (int i = 0; i < be; i++) 
                osheet.get_Range(getIndex(i) + "1", getIndex(i) + "1").EntireRow.Insert(Missing.Value);
            
            orange = osheet.get_Range(getIndex(0) + "1", getIndex(socot) + sodong.ToString());
            //orange = osheet.get_Range(getIndex(0) + "1", getIndex(socot) + "4");
            orange.Font.Name = "Arial";
            orange.Font.Size =10;
            orange.EntireColumn.AutoFit();

            

            osheet.get_Range(getIndex(0) + "8", getIndex(socot - 1) + sodong.ToString()).Borders.LineStyle = XlBorderWeight.xlHairline;

            osheet.PageSetup.Orientation = XlPageOrientation.xlLandscape;
            osheet.PageSetup.PaperSize = XlPaperSize.xlPaperA4;
            osheet.PageSetup.LeftMargin = 20;
            osheet.PageSetup.RightMargin = 20;
            osheet.PageSetup.TopMargin = 30;
            osheet.PageSetup.CenterFooter = "Trang : &P/&N";
            osheet.Cells[1, 2] = " Đơn vị:"+ mDB.Tenbv.ToString();
            osheet.Cells[2, 2] = " Địa chỉ :"+mDB.Diachi();
            osheet.Cells[3, 2] = " Điện thoại:" + mDB.Dienthoai() ;
            osheet.Cells[4, 2] = " Mã số :"+mDB.Maso;
            osheet.Cells[1, 6] = " CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM";
            osheet.Cells[2, 6] = "    Độc lập - Tự do - Hạnh Phúc";
            osheet.Cells[6, 6] = " DANH SÁCH LAO ĐỘNG ĐỀ NGHỊ CẤP SỔ BHXH ";

            osheet.Cells[sodong + 2, 5] = "Bạc Liêu, ngày ... tháng.....năm.....";
            osheet.Cells[sodong + 2, 8] = "Bạc Liêu, ngày ... tháng.....năm.....";
            osheet.Cells[sodong + 2, 2] = "     BHXh tỉnh Bạc Liêu        ";
            osheet.Cells[sodong + 3, 2] = "Duyệt cấp sổ đợt này..........sổ";
            osheet.Cells[sodong + 4, 2] = "Số sổ từ:...........đến.........";
            osheet.Cells[sodong + 3, 8] = "        THỦ TRƯỞNG ĐƠN VỊ          ";
            osheet.Cells[sodong + 3, 5] = "    Giám đốc BHXH tỉnh Bạc Liêu   ";
           

            orange.Font.Name = "Arial";
            orange.Font.Size = 10;
            //orange.EntireColumn.AutoFit();


            orange = osheet.get_Range(getIndex(0) + "6", getIndex(socot) + 2);
            //orange.MergeCells=true;
            orange.HorizontalAlignment = XlHAlign.xlHAlignCenter;
            orange.Font.Size = 12;
            orange.Font.Bold = true;
            oxl.Visible = true;
        }
#endregion
        #region Danh sach bien che va ngoai bien che
        public void exp_exel_dsbcvanbc(DataSet dsxml, string chuoi, string s_mmyy)
        {
            check_process_Excel();
            Excel.Application oxl;
            Excel._Workbook owb;
            Excel._Worksheet osheet;
            Excel.Range orange;
            int be = 5, sodong = dsxml.Tables[0].Rows.Count + 6, socot = dsxml.Tables[0].Columns.Count, dongke = sodong - 1;
            string[] str = new string[] { "STT", "Họ Tên", "Nam", "Nữ", "Ngày bắt đầu CT", "Trình Độ CM", "Chức Vụ HN", "Chỗ Ở", "Ghi Chú" };

            string dirPath = AppDomain.CurrentDomain.BaseDirectory + "Excel";
            string filePath = dirPath + "\\" + chuoi + ".xls";
            if (!System.IO.Directory.Exists(dirPath)) System.IO.Directory.CreateDirectory(dirPath);
            System.IO.StreamWriter sw = new System.IO.StreamWriter(filePath, false, System.Text.Encoding.Unicode);
            string astr = "";
            astr = "<Table>";//"<Table border=1>";
            astr = astr + "<tr>";
            for (int i = 0; i < dsxml.Tables[0].Columns.Count; i++)
            {
                astr = astr + "<th>";
                astr = astr + str[i].ToString();
                astr = astr + "</th>";
            }
            astr = astr + "</tr>";
            sw.Write(astr);
            for (int i = 0; i < dsxml.Tables[0].Rows.Count; i++)
            {
                astr = "<tr>";
                for (int j = 0; j < dsxml.Tables[0].Columns.Count; j++)
                {
                    astr = astr + "<td>";
                    astr = astr + dsxml.Tables[0].Rows[i][j].ToString();
                    astr = astr + "</td>";
                }
                astr = astr + "</tr>";
                sw.Write(astr);
            }
            astr = "</Table>";
            sw.Write(astr);
            sw.Close();
            //
            oxl = new Excel.Application();
            //			owb=(Excel._Workbook)(oxl.Workbooks.Open(tenfile,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value));
            owb = (Excel._Workbook)(oxl.Workbooks.Open(filePath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value));
            osheet = (Excel._Worksheet)owb.ActiveSheet;

            oxl.ActiveWindow.DisplayGridlines = true;
            oxl.ActiveWindow.DisplayZeros = false;
            for (int i = 0; i < be; i++)
                osheet.get_Range(getIndex(i) + "1", getIndex(i) + "1").EntireRow.Insert(Missing.Value);

            orange = osheet.get_Range(getIndex(0) + "1", getIndex(socot) + sodong.ToString());
            orange.Font.Name = "Arial";
            orange.Font.Size = 8;
            orange.EntireColumn.AutoFit();


            osheet.get_Range(getIndex(0) + "6", getIndex(socot - 1) + sodong.ToString()).Borders.LineStyle = XlBorderWeight.xlHairline;

            osheet.PageSetup.Orientation = XlPageOrientation.xlLandscape;
            osheet.PageSetup.PaperSize = XlPaperSize.xlPaperA4;
            osheet.PageSetup.LeftMargin = 20;
            osheet.PageSetup.RightMargin = 20;
            osheet.PageSetup.TopMargin = 30;
            osheet.PageSetup.CenterFooter = "Trang : &P/&N";
            osheet.Cells[1, 1] = mDB.Tenbv.ToString();
            osheet.Cells[2, 2] = " DANH SÁCH BIÊN CHẾ VÀ NGOÀI BIÊN CHẾ ";
            //osheet.Cells[3, 1] = " Tính Đến : " + m_nam;
            osheet.Cells[4, 3] = "TÊN ĐƠN VỊ: " + mDB.Tenbv;
            osheet.Cells[4, 8] = "MÃ ĐƠN VỊ:  " + mDB.Mabv;

            osheet.Cells[sodong + 2, 8] = "Ngày . . . Tháng . . . năm .....";
            osheet.Cells[sodong + 3, 2] = "  Người lập báo cáo";
            osheet.Cells[sodong + 3, 8] = "        Thủ trưởng đơn vị        ";
            osheet.Cells[sodong + 7, 2] = mDB.tp_tochuc();
            osheet.Cells[sodong + 7, 8] = mDB.Giamdoc();
            orange.Font.Name = "Arial";
            orange.Font.Size = 8;
            //orange.EntireColumn.AutoFit();


            orange = osheet.get_Range(getIndex(0) + "2", getIndex(socot) + 3);
            //orange.MergeCells=true;
            orange.HorizontalAlignment = XlHAlign.xlHAlignCenterAcrossSelection;
            orange.Font.Size = 12;
            orange.Font.Bold = true;
            oxl.Visible = true;
        }
         #endregion
        #region danh sach de nghi xet vien chuc
        public void exp_exel_dsdnxetvienchuc(DataSet dsxml, string chuoi, string m_nam, string s_mmyy)
        {
            check_process_Excel();
            Excel.Application oxl;
            Excel._Workbook owb;
            Excel._Worksheet osheet;
            Excel.Range orange;
            int be = 5, sodong = dsxml.Tables[0].Rows.Count + 6, socot = dsxml.Tables[0].Columns.Count, dongke = sodong - 1;
            string[] str = new string[] { "STT", "Tên Bộ Phận", "Họ Tên", "Nam", "Nữ", "Chức Danh", "Ngày bắt đầu CT", "Chức Vụ HN", "Chỗ Ở", "Ghi Chú" };

            string dirPath = AppDomain.CurrentDomain.BaseDirectory + "Excel";
            string filePath = dirPath + "\\" + chuoi + ".xls";
            if (!System.IO.Directory.Exists(dirPath)) System.IO.Directory.CreateDirectory(dirPath);
            System.IO.StreamWriter sw = new System.IO.StreamWriter(filePath, false, System.Text.Encoding.Unicode);
            string astr = "";
            astr = "<Table>";//"<Table border=1>";
            astr = astr + "<tr>";
            for (int i = 0; i < dsxml.Tables[0].Columns.Count; i++)
            {
                astr = astr + "<th>";
                astr = astr + str[i].ToString();
                astr = astr + "</th>";
            }
            astr = astr + "</tr>";
            sw.Write(astr);
            for (int i = 0; i < dsxml.Tables[0].Rows.Count; i++)
            {
                astr = "<tr>";
                for (int j = 0; j < dsxml.Tables[0].Columns.Count; j++)
                {
                    astr = astr + "<td>";
                    astr = astr + dsxml.Tables[0].Rows[i][j].ToString();
                    astr = astr + "</td>";
                }
                astr = astr + "</tr>";
                sw.Write(astr);
            }
            astr = "</Table>";
            sw.Write(astr);
            sw.Close();
            //
            oxl = new Excel.Application();
            //			owb=(Excel._Workbook)(oxl.Workbooks.Open(tenfile,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value));
            owb = (Excel._Workbook)(oxl.Workbooks.Open(filePath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value));
            osheet = (Excel._Worksheet)owb.ActiveSheet;

            oxl.ActiveWindow.DisplayGridlines = true;
            oxl.ActiveWindow.DisplayZeros = false;
            for (int i = 0; i < be; i++)
                osheet.get_Range(getIndex(i) + "1", getIndex(i) + "1").EntireRow.Insert(Missing.Value);

            orange = osheet.get_Range(getIndex(0) + "1", getIndex(socot) + sodong.ToString());
            orange.Font.Name = "Arial";
            orange.Font.Size = 9;
            orange.EntireColumn.AutoFit();


            osheet.get_Range(getIndex(0) + "6", getIndex(socot - 1) + sodong.ToString()).Borders.LineStyle = XlBorderWeight.xlHairline;

            osheet.PageSetup.Orientation = XlPageOrientation.xlLandscape;
            osheet.PageSetup.PaperSize = XlPaperSize.xlPaperA4;
            osheet.PageSetup.LeftMargin = 20;
            osheet.PageSetup.RightMargin = 20;
            osheet.PageSetup.TopMargin = 30;
            osheet.PageSetup.CenterFooter = "Trang : &P/&N";
            osheet.Cells[1, 1] = mDB.Tenbv.ToString();
            osheet.Cells[2, 2] = " DANH SÁCH ĐỀ NGHỊ XÉT TUYỂN VIÊN CHỨC NĂM " + m_nam;            
            osheet.Cells[4, 2] = "TÊN ĐƠN VỊ: " + mDB.Tenbv;
            osheet.Cells[4, 6] = "MÃ ĐƠN VỊ:  " + mDB.Mabv;

            osheet.Cells[sodong + 2, 6] = "Ngày . . . Tháng . . . năm .....";
            osheet.Cells[sodong + 3, 2] = "Người lập báo cáo";
            osheet.Cells[sodong + 3, 6] = "Thủ trưởng đơn vị";
            osheet.Cells[sodong + 7, 2] = mDB.tp_tochuc();
            osheet.Cells[sodong + 7, 6] = mDB.Giamdoc();
            orange.Font.Name = "Arial";
            orange.Font.Size = 9;
            //orange.EntireColumn.AutoFit();


            orange = osheet.get_Range(getIndex(0) + "2", getIndex(socot) + 3);
            //orange.MergeCells=true;
            orange.HorizontalAlignment = XlHAlign.xlHAlignCenterAcrossSelection;
            orange.Font.Size = 12;
            orange.Font.Bold = true;
            oxl.Visible = true;
        }
         #endregion
        #region bao cao so luong cbcc gui cac chuc vu lanh dao
        public void exp_exel_bcslccgiucvlanhdao(DataSet dsxml, string chuoi, string m_nam, string s_mmyy)
        {
            check_process_Excel();
            Excel.Application oxl;
            Excel._Workbook owb;
            Excel._Worksheet osheet;
            Excel.Range orange;
            int be = 5, sodong = dsxml.Tables[0].Rows.Count + 6, socot = dsxml.Tables[0].Columns.Count, dongke = sodong - 1;
            string[] str = new string[] { "STT", "Chức Vụ Lãnh Đạo", "tổng Số", "Lý Do BN", "0.1", "0.15", "0.2", "0.25", "0.3", "0.35", "0.4", "0.45", "0.5", "0.55", "0.6", "0.65", "0.7", "0.75", "0.8", "0.85", "0.9", "0.95", "1.1", "1.15" };

            string dirPath = AppDomain.CurrentDomain.BaseDirectory + "Excel";
            string filePath = dirPath + "\\" + chuoi + ".xls";
            if (!System.IO.Directory.Exists(dirPath)) System.IO.Directory.CreateDirectory(dirPath);
            System.IO.StreamWriter sw = new System.IO.StreamWriter(filePath, false, System.Text.Encoding.Unicode);
            string astr = "";
            astr = "<Table>";//"<Table border=1>";
            astr = astr + "<tr>";
            for (int i = 0; i < dsxml.Tables[0].Columns.Count; i++)
            {
                astr = astr + "<th>";
                astr = astr + str[i].ToString();
                astr = astr + "</th>";
            }
            astr = astr + "</tr>";
            sw.Write(astr);
            for (int i = 0; i < dsxml.Tables[0].Rows.Count; i++)
            {
                astr = "<tr>";
                for (int j = 0; j < dsxml.Tables[0].Columns.Count; j++)
                {
                    astr = astr + "<td>";
                    astr = astr + dsxml.Tables[0].Rows[i][j].ToString();
                    astr = astr + "</td>";
                }
                astr = astr + "</tr>";
                sw.Write(astr);
            }
            astr = "</Table>";
            sw.Write(astr);
            sw.Close();
            //
            oxl = new Excel.Application();
            //			owb=(Excel._Workbook)(oxl.Workbooks.Open(tenfile,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value));
            owb = (Excel._Workbook)(oxl.Workbooks.Open(filePath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value));
            osheet = (Excel._Worksheet)owb.ActiveSheet;

            oxl.ActiveWindow.DisplayGridlines = true;
            oxl.ActiveWindow.DisplayZeros = false;
            for (int i = 0; i < be; i++)
                osheet.get_Range(getIndex(i) + "1", getIndex(i) + "1").EntireRow.Insert(Missing.Value);

            orange = osheet.get_Range(getIndex(0) + "1", getIndex(socot) + sodong.ToString());
            orange.Font.Name = "Arial";
            orange.Font.Size = 9;
            orange.EntireColumn.AutoFit();

            osheet.get_Range(getIndex(0) + "6", getIndex(socot - 1) + sodong.ToString()).Borders.LineStyle = XlBorderWeight.xlHairline;

            osheet.PageSetup.Orientation = XlPageOrientation.xlLandscape;
            osheet.PageSetup.PaperSize = XlPaperSize.xlPaperA4;
            osheet.PageSetup.LeftMargin = 20;
            osheet.PageSetup.RightMargin = 20;
            osheet.PageSetup.TopMargin = 30;
            osheet.PageSetup.CenterFooter = "Trang : &P/&N";
            osheet.Cells[1, 1] = mDB.Tenbv.ToString();
            osheet.Cells[2, 2] = " BÁO CÁO SỐ LƯỢNG CÔNG CHỨC GIỮ CÁC CHỨC VỤ LÃNH ĐẠO DO BỔ NHIỆM ";
            osheet.Cells[3, 1] = " Có Đến : " + m_nam;
            osheet.Cells[4, 3] = "TÊN ĐƠN VỊ: " + mDB.Tenbv;
            osheet.Cells[4, 8] = "MÃ ĐƠN VỊ:  " + mDB.Mabv;
            osheet.Cells[sodong + 2, 10] = "Ngày . . . Tháng . . . năm .....";
            osheet.Cells[sodong + 3, 2] = "Người lập báo cáo";
            osheet.Cells[sodong + 3, 10] = "        Thủ trưởng đơn vị       ";
            osheet.Cells[sodong + 7, 2] = mDB.tp_tochuc();
            osheet.Cells[sodong + 7, 10] = mDB.Giamdoc();
            
            orange.Font.Name = "Arial";
            orange.Font.Size = 9;
            //orange.EntireColumn.AutoFit();


            orange = osheet.get_Range(getIndex(0) + "2", getIndex(socot) + 3);
            //orange.MergeCells=true;
            orange.HorizontalAlignment = XlHAlign.xlHAlignCenterAcrossSelection;
            orange.Font.Size = 12;
            orange.Font.Bold = true;
            oxl.Visible = true;
        }
        #endregion
        #region bao caotogn hop nhan luc theo ctdt
        public void exp_exel_thnhanluctheoctdt(DataSet dsxml, string chuoi, string m_thang, string m_nam, string s_mmyy)
        {
            check_process_Excel();
            Excel.Application oxl;
            Excel._Workbook owb;
            Excel._Worksheet osheet;
            Excel.Range orange;
            int be = 5, sodong = dsxml.Tables[0].Rows.Count + 6, socot = dsxml.Tables[0].Columns.Count, dongke = sodong - 1;
            string[] str = new string[] { "STT", "Số CB Công Chức", "Tổng NV", "Tổng NV Nữ", "TSNV BC", " NỮ BC", "TSNV TBC", "Nữ TBC", "TSNV NBC", "Nữ NBC" };

            string dirPath = AppDomain.CurrentDomain.BaseDirectory + "Excel";
            string filePath = dirPath + "\\" + chuoi + ".xls";
            if (!System.IO.Directory.Exists(dirPath)) System.IO.Directory.CreateDirectory(dirPath);
            System.IO.StreamWriter sw = new System.IO.StreamWriter(filePath, false, System.Text.Encoding.Unicode);
            string astr = "";
            astr = "<Table>";//"<Table border=1>";
            astr = astr + "<tr>";
            for (int i = 0; i < dsxml.Tables[0].Columns.Count; i++)
            {
                astr = astr + "<th>";
                astr = astr + str[i].ToString();
                astr = astr + "</th>";
            }
            astr = astr + "</tr>";
            sw.Write(astr);
            for (int i = 0; i < dsxml.Tables[0].Rows.Count; i++)
            {
                astr = "<tr>";
                for (int j = 0; j < dsxml.Tables[0].Columns.Count; j++)
                {
                    astr = astr + "<td>";
                    astr = astr + dsxml.Tables[0].Rows[i][j].ToString();
                    astr = astr + "</td>";
                }
                astr = astr + "</tr>";
                sw.Write(astr);
            }
            astr = "</Table>";
            sw.Write(astr);
            sw.Close();
            //
            oxl = new Excel.Application();
            //			owb=(Excel._Workbook)(oxl.Workbooks.Open(tenfile,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value));
            owb = (Excel._Workbook)(oxl.Workbooks.Open(filePath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value));
            osheet = (Excel._Worksheet)owb.ActiveSheet;

            oxl.ActiveWindow.DisplayGridlines = true;
            oxl.ActiveWindow.DisplayZeros = false;
            for (int i = 0; i < be; i++)
                osheet.get_Range(getIndex(i) + "1", getIndex(i) + "1").EntireRow.Insert(Missing.Value);

            orange = osheet.get_Range(getIndex(0) + "1", getIndex(socot) + sodong.ToString());
            orange.Font.Name = "Arial";
            orange.Font.Size = 9;
            orange.EntireColumn.AutoFit();

            osheet.get_Range(getIndex(0) + "6", getIndex(socot+1) + sodong.ToString()).Borders.LineStyle = XlBorderWeight.xlHairline;

            osheet.PageSetup.Orientation = XlPageOrientation.xlLandscape;
            osheet.PageSetup.PaperSize = XlPaperSize.xlPaperA4;
            osheet.PageSetup.LeftMargin = 20;
            osheet.PageSetup.RightMargin = 20;
            osheet.PageSetup.TopMargin = 30;
            osheet.PageSetup.CenterFooter = "Trang : &P/&N";
            osheet.Cells[1, 1] = mDB.Tenbv.ToString();
            osheet.Cells[2, 2] = " BÁO CÁO TỔNG HỢP NHÂN LỰC THEO CTDT ĐẾN  "+m_thang+"/"+m_nam;
            //osheet.Cells[3, 1] = " Có Đến : " + m_nam;
            osheet.Cells[4, 3] = "TÊN ĐƠN VỊ: " + mDB.Tenbv;
            osheet.Cells[4, 8] = "MÃ ĐƠN VỊ:  " + mDB.Mabv;
            osheet.Cells[sodong + 2, 6] = "Ngày . . . Tháng . . . năm .....";
            osheet.Cells[sodong + 3, 2] = "Người lập báo cáo";
            osheet.Cells[sodong + 3, 6] = "        Thủ trưởng đơn vị       ";
            osheet.Cells[sodong + 7, 2] = mDB.tp_tochuc();
            osheet.Cells[sodong + 7, 6] = mDB.Giamdoc();

            orange.Font.Name = "Arial";
            orange.Font.Size = 9;
            //orange.EntireColumn.AutoFit();


            orange = osheet.get_Range(getIndex(0) + "2", getIndex(socot) + 3);
            //orange.MergeCells=true;
            orange.HorizontalAlignment = XlHAlign.xlHAlignCenterAcrossSelection;
            orange.Font.Size = 12;
            orange.Font.Bold = true;
            oxl.Visible = true;
        }
        #endregion
        #region bao cao tổng hợp nhân lực theo nv
        public void exp_exel_thnhanluctheonv(DataSet dsxml, string chuoi, string m_thang, string m_nam, string s_mmyy)
        {
            check_process_Excel();
            Excel.Application oxl;
            Excel._Workbook owb;
            Excel._Worksheet osheet;
            Excel.Range orange;
            int be = 5, sodong = dsxml.Tables[0].Rows.Count + 6, socot = dsxml.Tables[0].Columns.Count, dongke = sodong - 1;
            string[] str = new string[] { "STT", "Số CB Công Chức", "Tổng NV", "Tổng NV Nữ", "TSNV BC", " NỮ BC", "TSNV TBC", "Nữ TBC", "TSNV NBC", "Nữ NBC" };

            string dirPath = AppDomain.CurrentDomain.BaseDirectory + "Excel";
            string filePath = dirPath + "\\" + chuoi + ".xls";
            if (!System.IO.Directory.Exists(dirPath)) System.IO.Directory.CreateDirectory(dirPath);
            System.IO.StreamWriter sw = new System.IO.StreamWriter(filePath, false, System.Text.Encoding.Unicode);
            string astr = "";
            astr = "<Table>";//"<Table border=1>";
            astr = astr + "<tr>";
            for (int i = 0; i < dsxml.Tables[0].Columns.Count; i++)
            {
                astr = astr + "<th>";
                astr = astr + str[i].ToString();
                astr = astr + "</th>";
            }
            astr = astr + "</tr>";
            sw.Write(astr);
            for (int i = 0; i < dsxml.Tables[0].Rows.Count; i++)
            {
                astr = "<tr>";
                for (int j = 0; j < dsxml.Tables[0].Columns.Count; j++)
                {
                    astr = astr + "<td>";
                    astr = astr + dsxml.Tables[0].Rows[i][j].ToString();
                    astr = astr + "</td>";
                }
                astr = astr + "</tr>";
                sw.Write(astr);
            }
            astr = "</Table>";
            sw.Write(astr);
            sw.Close();
            //
            oxl = new Excel.Application();
            //			owb=(Excel._Workbook)(oxl.Workbooks.Open(tenfile,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value));
            owb = (Excel._Workbook)(oxl.Workbooks.Open(filePath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value));
            osheet = (Excel._Worksheet)owb.ActiveSheet;

            oxl.ActiveWindow.DisplayGridlines = true;
            oxl.ActiveWindow.DisplayZeros = false;
            for (int i = 0; i < be; i++)
                osheet.get_Range(getIndex(i) + "1", getIndex(i) + "1").EntireRow.Insert(Missing.Value);

            orange = osheet.get_Range(getIndex(0) + "1", getIndex(socot) + sodong.ToString());
            orange.Font.Name = "Arial";
            orange.Font.Size = 9;
            orange.EntireColumn.AutoFit();

            osheet.get_Range(getIndex(0) + "6", getIndex(socot - 1) + sodong.ToString()).Borders.LineStyle = XlBorderWeight.xlHairline;

            osheet.PageSetup.Orientation = XlPageOrientation.xlLandscape;
            osheet.PageSetup.PaperSize = XlPaperSize.xlPaperA4;
            osheet.PageSetup.LeftMargin = 20;
            osheet.PageSetup.RightMargin = 20;
            osheet.PageSetup.TopMargin = 30;
            osheet.PageSetup.CenterFooter = "Trang : &P/&N";
            osheet.Cells[1, 1] = mDB.Tenbv.ToString();
            osheet.Cells[2, 2] = " BÁO CÁO TỔNG HỢP NHÂN LỰC THEO CHỨC DANH ĐẾN "+m_thang+"/"+m_nam;
            //osheet.Cells[3, 1] = " Có Đến : " + m_nam;
            osheet.Cells[4, 3] = "TÊN ĐƠN VỊ: " + mDB.Tenbv;
            osheet.Cells[4, 8] = "MÃ ĐƠN VỊ:  " + mDB.Mabv;
            osheet.Cells[sodong + 2, 6] = "Ngày . . . Tháng . . . năm .....";
            osheet.Cells[sodong + 3, 2] = "Người lập báo cáo";
            osheet.Cells[sodong + 3, 6] = "        Thủ trưởng đơn vị       ";
            osheet.Cells[sodong + 7, 2] = mDB.tp_tochuc();
            osheet.Cells[sodong + 7, 6] = mDB.Giamdoc();

            orange.Font.Name = "Arial";
            orange.Font.Size = 9;
            //orange.EntireColumn.AutoFit();


            orange = osheet.get_Range(getIndex(0) + "2", getIndex(socot) + 3);
            //orange.MergeCells=true;
            orange.HorizontalAlignment = XlHAlign.xlHAlignCenterAcrossSelection;
            orange.Font.Size = 12;
            orange.Font.Bold = true;
            oxl.Visible = true;
        }
        #endregion
        #region bao cao chat luong cb cong chuc chia theo don vi
        public void exp_exel_bcclcbcc_theodonvi(DataSet dsxml, string chuoi, string s_mmyy)
        {
            check_process_Excel();
            Excel.Application oxl;
            Excel._Workbook owb;
            Excel._Worksheet osheet;
            Excel.Range orange;
            int be = 5, sodong = dsxml.Tables[0].Rows.Count + 6, socot = dsxml.Tables[0].Columns.Count, dongke = sodong - 1;
            string[] str = new string[] { "STT", "Đơn vị", "Tổng số", "Bầu cử", "CVCC", "CVC", "CV", "CS", "Còn lại", "Tổng LA", "Tiến sĩ", "Thạc sĩ", "Đại học", "Tổng LB", "CD", "TH", "LC", "LD" };

            string dirPath = AppDomain.CurrentDomain.BaseDirectory + "Excel";
            string filePath = dirPath + "\\" + chuoi + ".xls";
            if (!System.IO.Directory.Exists(dirPath)) System.IO.Directory.CreateDirectory(dirPath);
            System.IO.StreamWriter sw = new System.IO.StreamWriter(filePath, false, System.Text.Encoding.Unicode);
            string astr = "";
            astr = "<Table>";//"<Table border=1>";
            astr = astr + "<tr>";
            for (int i = 0; i < dsxml.Tables[0].Columns.Count; i++)
            {
                astr = astr + "<th>";
                astr = astr + str[i].ToString();
                astr = astr + "</th>";
            }
            astr = astr + "</tr>";
            sw.Write(astr);
            for (int i = 0; i < dsxml.Tables[0].Rows.Count; i++)
            {
                astr = "<tr>";
                for (int j = 0; j < dsxml.Tables[0].Columns.Count; j++)
                {
                    astr = astr + "<td>";
                    astr = astr + dsxml.Tables[0].Rows[i][j].ToString();
                    astr = astr + "</td>";
                }
                astr = astr + "</tr>";
                sw.Write(astr);
            }
            astr = "</Table>";
            sw.Write(astr);
            sw.Close();
            //
            oxl = new Excel.Application();
            //			owb=(Excel._Workbook)(oxl.Workbooks.Open(tenfile,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value));
            owb = (Excel._Workbook)(oxl.Workbooks.Open(filePath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value));
            osheet = (Excel._Worksheet)owb.ActiveSheet;

            oxl.ActiveWindow.DisplayGridlines = true;
            oxl.ActiveWindow.DisplayZeros = false;
            for (int i = 0; i < be; i++)
                osheet.get_Range(getIndex(i) + "1", getIndex(i) + "1").EntireRow.Insert(Missing.Value);

            orange = osheet.get_Range(getIndex(0) + "1", getIndex(socot) + sodong.ToString());
            orange.Font.Name = "Arial";
            orange.Font.Size = 9;
            orange.EntireColumn.AutoFit();

            osheet.get_Range(getIndex(0) + "6", getIndex(socot - 1) + sodong.ToString()).Borders.LineStyle = XlBorderWeight.xlHairline;

            osheet.PageSetup.Orientation = XlPageOrientation.xlLandscape;
            osheet.PageSetup.PaperSize = XlPaperSize.xlPaperA4;
            osheet.PageSetup.LeftMargin = 20;
            osheet.PageSetup.RightMargin = 20;
            osheet.PageSetup.TopMargin = 30;
            osheet.PageSetup.CenterFooter = "Trang : &P/&N";
            osheet.Cells[1, 1] = mDB.Tenbv.ToString();
            osheet.Cells[2, 2] = " BÁO CÁO TỔNG HỢP NHÂN LỰC THEO CHỨC DANH ĐẾN ";
            //osheet.Cells[3, 1] = " Có Đến : " + m_nam;
            osheet.Cells[4, 3] = "TÊN ĐƠN VỊ: " + mDB.Tenbv;
            osheet.Cells[4, 8] = "MÃ ĐƠN VỊ:  " + mDB.Mabv;
            osheet.Cells[sodong + 2, 10] = "Ngày . . . Tháng . . . năm .....";
            osheet.Cells[sodong + 3, 2] = "Người lập báo cáo";
            osheet.Cells[sodong + 3, 10] = "        Thủ trưởng đơn vị       ";
            osheet.Cells[sodong + 7, 2] = mDB.tp_tochuc();
            osheet.Cells[sodong + 7, 10] = mDB.Giamdoc();

            orange.Font.Name = "Arial";
            orange.Font.Size = 9;
            //orange.EntireColumn.AutoFit();


            orange = osheet.get_Range(getIndex(0) + "2", getIndex(socot) + 3);
            //orange.MergeCells=true;
            orange.HorizontalAlignment = XlHAlign.xlHAlignCenterAcrossSelection;
            orange.Font.Size = 12;
            orange.Font.Bold = true;
            oxl.Visible = true;
        }
        #endregion
        #region bao cao thuc luc
        public void exp_exel_bcthucluc(DataSet dsxml, string chuoi, string m_nam, string s_mmyy)
        {
            check_process_Excel();
            Excel.Application oxl;
            Excel._Workbook owb;
            Excel._Worksheet osheet;
            Excel.Range orange;
            int be = 5, sodong = dsxml.Tables[0].Rows.Count + 6, socot = dsxml.Tables[0].Columns.Count, dongke = sodong - 1;
            string[] str = new string[] { "STT",/*"TSCĐ Bộ Phận", "HCVP", "TS Tổ CĐ", "HCVP", "CBUVBCHCĐ", "CBUVBCHCĐBP", "TSTrưởng Phó", "TSTP Nữ",*/ "TS Lao Động", "LĐ Nữ", "TS Đoàn Viên", "ĐV Nữ", "TS Đảng Viên", "ĐV Nữ", "TS Tôn Giáo", "Phật Giáo", "Thiên Chúa", "Tin Lành", "Cao Đài", "Ghi Chú" };

            string dirPath = AppDomain.CurrentDomain.BaseDirectory + "Excel";
            string filePath = dirPath + "\\" + chuoi + ".xls";
            if (!System.IO.Directory.Exists(dirPath)) System.IO.Directory.CreateDirectory(dirPath);
            System.IO.StreamWriter sw = new System.IO.StreamWriter(filePath, false, System.Text.Encoding.Unicode);
            string astr = "";
            astr = "<Table>";//"<Table border=1>";
            astr = astr + "<tr>";
            for (int i = 0; i < dsxml.Tables[0].Columns.Count; i++)
            {
                astr = astr + "<th>";
                astr = astr + str[i].ToString();
                astr = astr + "</th>";
            }
            astr = astr + "</tr>";
            sw.Write(astr);
            for (int i = 0; i < dsxml.Tables[0].Rows.Count; i++)
            {
                astr = "<tr>";
                for (int j = 0; j < dsxml.Tables[0].Columns.Count; j++)
                {
                    astr = astr + "<td>";
                    astr = astr + dsxml.Tables[0].Rows[i][j].ToString();
                    astr = astr + "</td>";
                }
                astr = astr + "</tr>";
                sw.Write(astr);
            }
            astr = "</Table>";
            sw.Write(astr);
            sw.Close();
            //
            oxl = new Excel.Application();
            //			owb=(Excel._Workbook)(oxl.Workbooks.Open(tenfile,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value));
            owb = (Excel._Workbook)(oxl.Workbooks.Open(filePath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value));
            osheet = (Excel._Worksheet)owb.ActiveSheet;

            oxl.ActiveWindow.DisplayGridlines = true;
            oxl.ActiveWindow.DisplayZeros = false;
            for (int i = 0; i < be; i++)
                osheet.get_Range(getIndex(i) + "1", getIndex(i) + "1").EntireRow.Insert(Missing.Value);

            orange = osheet.get_Range(getIndex(0) + "1", getIndex(socot) + sodong.ToString());
            orange.Font.Name = "Arial";
            orange.Font.Size = 8;
            orange.EntireColumn.AutoFit();


            osheet.get_Range(getIndex(0) + "6", getIndex(socot - 1) + sodong.ToString()).Borders.LineStyle = XlBorderWeight.xlHairline;

            osheet.PageSetup.Orientation = XlPageOrientation.xlLandscape;
            osheet.PageSetup.PaperSize = XlPaperSize.xlPaperA4;
            osheet.PageSetup.LeftMargin = 20;
            osheet.PageSetup.RightMargin = 20;
            osheet.PageSetup.TopMargin = 30;
            osheet.PageSetup.CenterFooter = "Trang : &P/&N";
            osheet.Cells[1, 1] = mDB.Tenbv.ToString();
            osheet.Cells[2, 2] = " BÁO CÁO THỰC LỰC ";
            osheet.Cells[3, 1] = " NĂM " + m_nam;
            osheet.Cells[4, 3] = "TÊN ĐƠN VỊ: " + mDB.Tenbv;
            osheet.Cells[4, 8] = "MÃ ĐƠN VỊ:  " + mDB.Mabv;

            osheet.Cells[sodong + 2, 9] = "Ngày . . . Tháng . . . năm .....";
            osheet.Cells[sodong + 3, 2] = "Người lập báo cáo";
            osheet.Cells[sodong + 3, 9] = "        Thủ trưởng đơn vị       ";
            osheet.Cells[sodong + 7, 2] = mDB.tp_tochuc();
            osheet.Cells[sodong + 7, 9] = mDB.Giamdoc();
            orange.Font.Name = "Arial";
            //orange.Font.Size = 11;
            //orange.EntireColumn.AutoFit();


            orange = osheet.get_Range(getIndex(0) + "2", getIndex(socot) + 3);
            //orange.MergeCells=true;
            orange.HorizontalAlignment = XlHAlign.xlHAlignCenterAcrossSelection;
            orange.Font.Size = 12;
            orange.Font.Bold = true;
            oxl.Visible = true;
        }
        #endregion
        #region Danh sach dang vien
        public void exp_exel_dsdangvien(DataSet dsxml, string chuoi, string m_nam,string s_mmyy)
        {
            check_process_Excel();
            Excel.Application oxl;
            Excel._Workbook owb;
            Excel._Worksheet osheet;
            Excel.Range orange;
            int be = 5,sodong = dsxml.Tables[0].Rows.Count + 6, socot = dsxml.Tables[0].Columns.Count, dongke = sodong - 1;
            string[] str = new string[] { "STT", "Chi Bộ", "Số Thẻ", "MaNV", "Họ Tên", "Năm Sinh", "Ngày Dự Bị", "Ngày Chính Thức", "Chuyên Môn", "Chính Trị", "Ngoại Ngữ", "Ghi Chú" };

            string dirPath = AppDomain.CurrentDomain.BaseDirectory + "Excel";
            string filePath = dirPath + "\\" + chuoi + ".xls";
            if (!System.IO.Directory.Exists(dirPath)) System.IO.Directory.CreateDirectory(dirPath);
            System.IO.StreamWriter sw = new System.IO.StreamWriter(filePath, false, System.Text.Encoding.Unicode);
            string astr = "";
            astr = "<Table>";//"<Table border=1>";
            astr = astr + "<tr>";
            for (int i = 0; i < dsxml.Tables[0].Columns.Count; i++)
            {
                astr = astr + "<th>";
                astr = astr + str[i].ToString();
                astr = astr + "</th>";
            }
            astr = astr + "</tr>";
            sw.Write(astr);
            for (int i = 0; i < dsxml.Tables[0].Rows.Count; i++)
            {
                astr = "<tr>";
                for (int j = 0; j < dsxml.Tables[0].Columns.Count; j++)
                {
                    astr = astr + "<td>";
                    astr = astr + dsxml.Tables[0].Rows[i][j].ToString();
                    astr = astr + "</td>";
                }
                astr = astr + "</tr>";
                sw.Write(astr);
            }
            astr = "</Table>";
            sw.Write(astr);
            sw.Close();
            //
            oxl = new Excel.Application();
            //			owb=(Excel._Workbook)(oxl.Workbooks.Open(tenfile,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value));
            owb = (Excel._Workbook)(oxl.Workbooks.Open(filePath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value));
            osheet = (Excel._Worksheet)owb.ActiveSheet;

            oxl.ActiveWindow.DisplayGridlines = true;
            oxl.ActiveWindow.DisplayZeros = false;
            for (int i = 0; i < be; i++)
                osheet.get_Range(getIndex(i) + "1", getIndex(i) + "1").EntireRow.Insert(Missing.Value);

            orange = osheet.get_Range(getIndex(0) + "1", getIndex(socot) + sodong.ToString());
            orange.Font.Name = "Arial";
            orange.Font.Size = 8;
            orange.EntireColumn.AutoFit();


            osheet.get_Range(getIndex(0) + "6", getIndex(socot - 1) + sodong.ToString()).Borders.LineStyle = XlBorderWeight.xlHairline;

            osheet.PageSetup.Orientation = XlPageOrientation.xlLandscape;
            osheet.PageSetup.PaperSize = XlPaperSize.xlPaperA4;
            osheet.PageSetup.LeftMargin = 20;
            osheet.PageSetup.RightMargin = 20;
            osheet.PageSetup.TopMargin = 30;
            osheet.PageSetup.CenterFooter = "Trang : &P/&N";
            osheet.Cells[1, 1] = mDB.Tenbv.ToString();
            osheet.Cells[2, 2] = " DANH SÁCH ĐẢNG VIÊN ";
            osheet.Cells[3, 1] = " Tính Đến : " + m_nam;
            osheet.Cells[4, 3] = "TÊN ĐƠN VỊ: " + mDB.Tenbv;
            osheet.Cells[4, 8] = "MÃ ĐƠN VỊ:  " + mDB.Mabv;

            osheet.Cells[sodong + 2, 7] = "Ngày . . . Tháng . . . năm .....";
            osheet.Cells[sodong + 3, 2] = "Người lập báo cáo";
            osheet.Cells[sodong + 3, 7] = "        Thủ trưởng đơn vị       ";
            osheet.Cells[sodong + 7, 2] = mDB.tp_tochuc();
            osheet.Cells[sodong + 7, 7] = mDB.Giamdoc();

            orange.Font.Name = "Arial";
            //orange.Font.Size = 11;
            //orange.EntireColumn.AutoFit();


            orange = osheet.get_Range(getIndex(0) + "2", getIndex(socot) + 3);
            //orange.MergeCells=true;
            orange.HorizontalAlignment = XlHAlign.xlHAlignCenterAcrossSelection;
            orange.Font.Size = 12;
            orange.Font.Bold = true;
            oxl.Visible = true;
        }
        #endregion
        #region exel ly lich nhan vien
        public void exel_lylichnv(DataSet dsxml, string chuoi, string s_mmyy)
        {
            check_process_Excel();
            Excel.Application oxl;
            Excel._Workbook owb;
            Excel._Worksheet osheet;
            Excel.Range orange;
            int be = 5, sodong = dsxml.Tables[0].Rows.Count + 6, socot = dsxml.Tables[0].Columns.Count, dongke = sodong - 1;
            string[] str = new string[] { "STT", "Họ Và Tên", "Nam", "Nữ", "Chỗ ở", "Số CMND","Ngày Cấp","Nơi Cấp", "Học Vấn", "Mức Lương", "Chức Danh" };
            string dirPath = AppDomain.CurrentDomain.BaseDirectory + "Excel";
            string filePath = dirPath + "\\" + chuoi + ".xls";
            if (!System.IO.Directory.Exists(dirPath))
                System.IO.Directory.CreateDirectory(dirPath);
            System.IO.StreamWriter sw = new System.IO.StreamWriter(filePath, false, System.Text.Encoding.Unicode);
            string astr = "";
            astr = "<Table>";//"<Table border=1>";
            astr = astr + "<tr>";
            for (int i = 0; i < dsxml.Tables[0].Columns.Count; i++)
            {
                astr = astr + "<th>";
                astr = astr + str[i].ToString();
                astr = astr + "</th>";
            }
            astr = astr + "</tr>";
            sw.Write(astr);
            for (int i = 0; i < dsxml.Tables[0].Rows.Count; i++)
            {
                astr = "<tr>";
                for (int j = 0; j < dsxml.Tables[0].Columns.Count; j++)
                {
                    astr = astr + "<td>";
                    astr = astr + dsxml.Tables[0].Rows[i][j].ToString();
                    astr = astr + "</td>";
                }
                astr = astr + "</tr>";
                sw.Write(astr);
            }
            astr = "</Table>";
            sw.Write(astr);
            sw.Close();
            //
            oxl = new Excel.Application();
            //			owb=(Excel._Workbook)(oxl.Workbooks.Open(tenfile,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value));
            owb = (Excel._Workbook)(oxl.Workbooks.Open(filePath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value));
            osheet = (Excel._Worksheet)owb.ActiveSheet;

            oxl.ActiveWindow.DisplayGridlines = true;
            oxl.ActiveWindow.DisplayZeros = false;
            for (int i = 0; i < be; i++)
                osheet.get_Range(getIndex(i) + "1", getIndex(i) + "1").EntireRow.Insert(Missing.Value);

            orange = osheet.get_Range(getIndex(0) + "1", getIndex(socot) + sodong.ToString());
            orange.Font.Name = "Arial";
            orange.Font.Size = 8;
            orange.EntireColumn.AutoFit();

            osheet.get_Range(getIndex(0) + "6", getIndex(socot - 1) + sodong.ToString()).Borders.LineStyle = XlBorderWeight.xlHairline;

            osheet.PageSetup.Orientation = XlPageOrientation.xlLandscape;
            osheet.PageSetup.PaperSize = XlPaperSize.xlPaperA4;
            osheet.PageSetup.LeftMargin = 20;
            osheet.PageSetup.RightMargin = 20;
            osheet.PageSetup.TopMargin = 30;
            osheet.PageSetup.CenterFooter = "Trang : &P/&N";
            osheet.Cells[1, 1] = mDB.Tenbv.ToString();
            osheet.Cells[2, 2] = "LÝ LỊCH NHÂN VIÊN ";
            //osheet.Cells[3, 1] = "NĂM " + m_nam;
            osheet.Cells[4, 3] = "TÊN ĐƠN VỊ: " + mDB.Tenbv;
            osheet.Cells[4, 8] = "MÃ ĐƠN VỊ:  " + mDB.Mabv;

            osheet.Cells[sodong + 2, 6] = "Ngày . . . Tháng . . . năm .....";
            osheet.Cells[sodong + 3, 2] = " Người lập báo cáo  ";
            osheet.Cells[sodong + 3, 6] = "         Thủ trưởng đơn vị       ";
            osheet.Cells[sodong + 7, 2] = mDB.tp_tochuc();
            osheet.Cells[sodong + 7, 6] = mDB.Giamdoc();
                       
            orange.Font.Name = "Arial";
            orange.Font.Size = 8;
            //orange.EntireColumn.AutoFit();

            orange = osheet.get_Range(getIndex(0) + "2", getIndex(socot) + 3);
            //orange.MergeCells=true;
            orange.HorizontalAlignment = XlHAlign.xlHAlignCenterAcrossSelection;
            orange.Font.Size = 12;
            orange.Font.Bold = true;
            
            oxl.Visible = true;
        }
        #endregion
        #region exel ly lich nhan vien trich ngang
        public void exel_lylichtnnv(DataSet dsxml, string chuoi, string s_mmyy)
        {
            check_process_Excel();
            Excel.Application oxl;
            Excel._Workbook owb;
            Excel._Worksheet osheet;
            Excel.Range orange;
            int be = 5, sodong = dsxml.Tables[0].Rows.Count + 6, socot = dsxml.Tables[0].Columns.Count, dongke = sodong - 1;
            string[] str = new string[] { "STT", "Họ Tên", "Nam", "Nữ", "Quê Quán", "Nơi Ở", "Dân Tộc", "Văn Hoá", "Ngày TGCM", "Ngày Vào Đoàn", "Ngày vào Đảng", "Chức Vụ", "Chuyên Môn", "Tên Cha", "Năm Sinh", "Nghề Nghiệp", "Tên Mẹ", "Năm Sinh","Nghề Nghiệp", "Tên Vợ", "Năm Sinh", "Nghề Nghiệp" };
            string dirPath = AppDomain.CurrentDomain.BaseDirectory + "Excel";
            string filePath = dirPath + "\\" + chuoi + ".xls";
            if (!System.IO.Directory.Exists(dirPath))
                System.IO.Directory.CreateDirectory(dirPath);
            System.IO.StreamWriter sw = new System.IO.StreamWriter(filePath, false, System.Text.Encoding.Unicode);
            string astr = "";
            astr = "<Table>";//"<Table border=1>";
            astr = astr + "<tr>";
            for (int i = 0; i < dsxml.Tables[0].Columns.Count; i++)
            {
                astr = astr + "<th>";
                astr = astr + str[i].ToString();
                astr = astr + "</th>";
            }
            astr = astr + "</tr>";
            sw.Write(astr);
            for (int i = 0; i < dsxml.Tables[0].Rows.Count; i++)
            {
                astr = "<tr>";
                for (int j = 0; j < dsxml.Tables[0].Columns.Count; j++)
                {
                    astr = astr + "<td>";
                    astr = astr + dsxml.Tables[0].Rows[i][j].ToString();
                    astr = astr + "</td>";
                }
                astr = astr + "</tr>";
                sw.Write(astr);
            }
            astr = "</Table>";
            sw.Write(astr);
            sw.Close();
            //
            oxl = new Excel.Application();
            //			owb=(Excel._Workbook)(oxl.Workbooks.Open(tenfile,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value));
            owb = (Excel._Workbook)(oxl.Workbooks.Open(filePath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value));
            osheet = (Excel._Worksheet)owb.ActiveSheet;

            oxl.ActiveWindow.DisplayGridlines = true;
            oxl.ActiveWindow.DisplayZeros = false;
            for (int i = 0; i < be; i++)
                osheet.get_Range(getIndex(i) + "1", getIndex(i) + "1").EntireRow.Insert(Missing.Value);

            orange = osheet.get_Range(getIndex(0) + "1", getIndex(socot) + sodong.ToString());
            orange.Font.Name = "Arial";
            orange.Font.Size = 8;
            orange.EntireColumn.AutoFit();            

            osheet.get_Range(getIndex(0) + "6", getIndex(socot - 1) + sodong.ToString()).Borders.LineStyle = XlBorderWeight.xlHairline;

            osheet.PageSetup.Orientation = XlPageOrientation.xlLandscape;
            osheet.PageSetup.PaperSize = XlPaperSize.xlPaperA3;
            osheet.PageSetup.LeftMargin = 20;
            osheet.PageSetup.RightMargin = 20;
            osheet.PageSetup.TopMargin = 30;
            osheet.PageSetup.CenterFooter = "Trang : &P/&N";
            osheet.Cells[1, 1] = mDB.Tenbv.ToString();
            osheet.Cells[2, 2] = "LÝ LỊCH TRÍCH NGANG NHÂN VIÊN ";
            //osheet.Cells[3, 1] = "NĂM " + m_nam;
            osheet.Cells[4, 3] = "TÊN ĐƠN VỊ: " + mDB.Tenbv;
            osheet.Cells[4, 8] = "MÃ ĐƠN VỊ:  " + mDB.Mabv;

            osheet.Cells[sodong + 2, 20] = "Ngày . . . Tháng . . . năm .....";
            osheet.Cells[sodong + 3, 3] = "  Người lập báo cáo   ";
            osheet.Cells[sodong + 3, 20] = "       Thủ trưởng đơn vị        ";
            osheet.Cells[sodong + 7, 3] = mDB.tp_tochuc();
            osheet.Cells[sodong + 7, 20] = mDB.Giamdoc();
            orange.Font.Name = "Arial";
            orange.Font.Size = 8;
            //orange.EntireColumn.AutoFit();

            orange = osheet.get_Range(getIndex(0) + "2", getIndex(socot) + 3);
            //orange.MergeCells=true;
            orange.HorizontalAlignment = XlHAlign.xlHAlignCenterAcrossSelection;
            orange.Font.Size = 12;
            orange.Font.Bold = true;

            oxl.Visible = true;
        }
         #endregion
        #region exel danh sach nhan vien
        public void exel_dsnhanvien(DataSet dsxml, string chuoi)
        {
            check_process_Excel();
            Excel.Application oxl;
            Excel._Workbook owb;
            Excel._Worksheet osheet;
            Excel.Range orange;
            int be = 5, sodong = dsxml.Tables[0].Rows.Count + 6, socot = dsxml.Tables[0].Columns.Count;
            string[] str = new string[] { "STT", "Họ Và Tên", "Ngày Sinh", "Khoa/Phòng", "Loại HD", "Ngày BHXH", "Mã Ngạch", "TN Năm", "TN Tháng" };

            string dirpath = AppDomain.CurrentDomain.BaseDirectory + "Excel";
            string filepath = dirpath + "\\" + chuoi + ".xls";
            if (!System.IO.Directory.Exists(dirpath))
                System.IO.Directory.CreateDirectory(dirpath);
            System.IO.StreamWriter sw = new System.IO.StreamWriter(filepath, false, System.Text.Encoding.Unicode);

            string astr = "<Table>";
            astr = astr + "<tr>";
            for (int i = 0; i < dsxml.Tables[0].Columns.Count; i++)
            {
                astr = astr + "<th>";
                astr = astr + str[i].ToString();
                astr = astr + "</th>";
            }
            astr = astr + "</tr>";
            sw.Write(astr);
            for (int i = 0; i < dsxml.Tables[0].Rows.Count; i++)
            {
                astr = "<tr>";
                for (int j = 0; j < dsxml.Tables[0].Columns.Count; j++)
                {
                    astr = astr + "<td>";
                    astr = astr + dsxml.Tables[0].Rows[i][j].ToString();
                    astr = astr + "</td>";
                }
                astr = astr + "</tr>";
                sw.Write(astr);
            }
            astr = "</Table>";
            sw.Write(astr);
            sw.Close();

            oxl = new Excel.Application();
            //			owb=(Excel._Workbook)(oxl.Workbooks.Open(tenfile,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value));
            owb = (Excel._Workbook)(oxl.Workbooks.Open(filepath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value));
            osheet = (Excel._Worksheet)owb.ActiveSheet;

            oxl.ActiveWindow.DisplayGridlines = true;
            oxl.ActiveWindow.DisplayZeros = false;
            for (int i = 0; i < be; i++)
                osheet.get_Range(getIndex(i) + "1", getIndex(i) + "1").EntireRow.Insert(Missing.Value);

            orange = osheet.get_Range(getIndex(0) + "1", getIndex(socot) + sodong.ToString());
            orange.Font.Name = "Arial";
            orange.Font.Size = 9;
            orange.EntireColumn.AutoFit();

            osheet.get_Range(getIndex(0) + "6", getIndex(socot - 1) + sodong.ToString()).Borders.LineStyle = XlBorderWeight.xlHairline;

            osheet.PageSetup.Orientation = XlPageOrientation.xlLandscape;
            osheet.PageSetup.PaperSize = XlPaperSize.xlPaperA4;
            osheet.PageSetup.LeftMargin = 20;
            osheet.PageSetup.RightMargin = 20;
            osheet.PageSetup.TopMargin = 30;
            osheet.PageSetup.CenterFooter = "Trang : &P/&N";
            osheet.Cells[1, 1] = mDB.Tenbv.ToString();
            osheet.Cells[2, 1] = "DANH SÁCH LAO ĐỘNG ĐỀ NGHỊ CẤP SỔ BHXH";
            //osheet.Cells[3, 1] = "NĂM " + m_nam;
            osheet.Cells[4, 3] = "TÊN ĐƠN VỊ: " + mDB.Tenbv;
            osheet.Cells[4, 8] = "MÃ ĐƠN VỊ:  " + mDB.Mabv;

            osheet.Cells[sodong + 2, 9] = "Ngày . . . Tháng . . . năm .....";
            osheet.Cells[sodong + 3, 2] = "Người lập báo cáo";
            osheet.Cells[sodong + 3, 9] = "        Thủ trưởng đơn vị       ";
            osheet.Cells[sodong + 7, 2] = "  Lê Công Danh   ";
            osheet.Cells[sodong + 7, 9] = "          TRẦN VĂN KHÁNH        ";

            orange.Font.Name = "Arial";
            orange.Font.Size = 9;
            //orange.EntireColumn.AutoFit();

            orange = osheet.get_Range(getIndex(0) + "2", getIndex(socot) + 3);
            //orange.MergeCells=true;
            orange.HorizontalAlignment = XlHAlign.xlHAlignCenterAcrossSelection;
            orange.Font.Size = 12;
            orange.Font.Bold = true;

            oxl.Visible = true;
        }
#endregion
        #region exel bang th luong dieu chinh tang
        public void exel_bcthluong_dctang(DataSet dsxml, string chuoi,string m_thang,string m_nam)
        {
            check_process_Excel();
            Excel.Application oxl;
            Excel._Workbook owb;
            Excel._Worksheet osheet;
            Excel.Range orange;
            int be = 5, sodong = dsxml.Tables[0].Rows.Count + 6, socot = dsxml.Tables[0].Columns.Count;
            string[] str = new string[] { "STT", "Tên Khoa Phòng", "Tổng Số", "A", "B", "C", "Không Đạt", "Đi Học", "Ghi Chú" };

            string dirpath = AppDomain.CurrentDomain.BaseDirectory + "Excel";
            string filepath = dirpath + "\\" + chuoi + ".xls";
            if (!System.IO.Directory.Exists(dirpath))
                System.IO.Directory.CreateDirectory(dirpath);
            System.IO.StreamWriter sw = new System.IO.StreamWriter(filepath, false, System.Text.Encoding.Unicode);

            string astr = "<Table>";
            astr = astr + "<tr>";
            for (int i = 0; i < dsxml.Tables[0].Columns.Count; i++)
            {
                astr = astr + "<th>";
                astr = astr + str[i].ToString();
                astr = astr + "</th>";
            }
            astr = astr + "</tr>";
            sw.Write(astr);
            for (int i = 0; i < dsxml.Tables[0].Rows.Count; i++)
            {
                astr = "<tr>";
                for (int j = 0; j < dsxml.Tables[0].Columns.Count; j++)
                {
                    astr = astr + "<td>";
                    astr = astr + dsxml.Tables[0].Rows[i][j].ToString();
                    astr = astr + "</td>";
                }
                astr = astr + "</tr>";
                sw.Write(astr);
            }
            astr = "</Table>";
            sw.Write(astr);
            sw.Close();

            oxl = new Excel.Application();
            //			owb=(Excel._Workbook)(oxl.Workbooks.Open(tenfile,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value));
            owb = (Excel._Workbook)(oxl.Workbooks.Open(filepath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value));
            osheet = (Excel._Worksheet)owb.ActiveSheet;

            oxl.ActiveWindow.DisplayGridlines = true;
            oxl.ActiveWindow.DisplayZeros = false;
            for (int i = 0; i < be; i++)
                osheet.get_Range(getIndex(i) + "1", getIndex(i) + "1").EntireRow.Insert(Missing.Value);

            orange = osheet.get_Range(getIndex(0) + "1", getIndex(socot) + sodong.ToString());
            orange.Font.Name = "Arial";
            orange.Font.Size = 9;
            orange.EntireColumn.AutoFit();

            osheet.get_Range(getIndex(0) + "6", getIndex(socot - 1) + sodong.ToString()).Borders.LineStyle = XlBorderWeight.xlHairline;

            osheet.PageSetup.Orientation = XlPageOrientation.xlLandscape;
            osheet.PageSetup.PaperSize = XlPaperSize.xlPaperA4;
            osheet.PageSetup.LeftMargin = 20;
            osheet.PageSetup.RightMargin = 20;
            osheet.PageSetup.TopMargin = 30;
            osheet.PageSetup.CenterFooter = "Trang : &P/&N";
            osheet.Cells[1, 1] = mDB.Tenbv.ToString();
            osheet.Cells[2, 1] = "BẢNG TỔNG HỢP LƯƠNG ĐIỀU CHỈNH TĂNG THÊM THÁNG "+m_thang+"/"+m_nam+" ";
            //osheet.Cells[3, 1] = "NĂM " + m_nam;
            osheet.Cells[4, 3] = "TÊN ĐƠN VỊ: " + mDB.Tenbv;
            osheet.Cells[4, 8] = "MÃ ĐƠN VỊ:  " + mDB.Mabv;

            osheet.Cells[sodong + 2, 6] = "Ngày . . . Tháng . . . năm .....";
            osheet.Cells[sodong + 3, 2] = "Người lập báo cáo";
            osheet.Cells[sodong + 3, 6] = "        Thủ trưởng đơn vị       ";
            osheet.Cells[sodong + 7, 2] = "  Lê Công Danh   ";
            osheet.Cells[sodong + 7, 6] = "          TRẦN VĂN KHÁNH        ";

            orange.Font.Name = "Arial";
            orange.Font.Size = 9;
            //orange.EntireColumn.AutoFit();

            orange = osheet.get_Range(getIndex(0) + "2", getIndex(socot) + 3);
            //orange.MergeCells=true;
            orange.HorizontalAlignment = XlHAlign.xlHAlignCenterAcrossSelection;
            orange.Font.Size = 12;
            orange.Font.Bold = true;

            oxl.Visible = true;
        }
        #endregion
        #region bao cao cong tac
        public void exp_excel_bccongtac(DataSet dsxml, string chuoi/*,string m_ngay,string m_thang,string m_nam*/)
        {
            check_process_Excel();
            Excel.Application oxl;
            Excel._Workbook owb;
            Excel._Worksheet osheet;
            Excel.Range orange;
            int be = 5, sodong = dsxml.Tables[0].Rows.Count + 6, socot = dsxml.Tables[0].Columns.Count, dongke = sodong - 1, songuoi = 0;
            string[] str = new string[] { "Mã DV", "Mã NV", "Họ Và Tên", "Nội Dung", "Lương", "Ngày Hiệu Lực" };
            string dirPath = AppDomain.CurrentDomain.BaseDirectory + "Excel";
            string filePath = dirPath + "\\" + chuoi + ".xls";
            if (!System.IO.Directory.Exists(dirPath)) System.IO.Directory.CreateDirectory(dirPath);
            System.IO.StreamWriter sw = new System.IO.StreamWriter(filePath, false, System.Text.Encoding.Unicode);
            string astr = "";
            astr = "<Table>";//"<Table border=1>";
            astr = astr + "<tr>";
            for (int i = 0; i < dsxml.Tables[0].Columns.Count; i++)
            {
                astr = astr + "<th>";
                astr = astr + str[i].ToString();
                astr = astr + "</th>";
            }
            astr = astr + "</tr>";
            sw.Write(astr);
            for (int i = 0; i < dsxml.Tables[0].Rows.Count; i++)
            {
                astr = "<tr>";
                for (int j = 0; j < dsxml.Tables[0].Columns.Count; j++)
                {
                    astr = astr + "<td>";
                    astr = astr + dsxml.Tables[0].Rows[i][j].ToString();
                    astr = astr + "</td>";
                }
                astr = astr + "</tr>";
                sw.Write(astr);
            }
            astr = "</Table>";
            sw.Write(astr);
            sw.Close();
            //
            oxl = new Excel.Application();
            //			owb=(Excel._Workbook)(oxl.Workbooks.Open(tenfile,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value));
            owb = (Excel._Workbook)(oxl.Workbooks.Open(filePath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value));
            osheet = (Excel._Worksheet)owb.ActiveSheet;

            oxl.ActiveWindow.DisplayGridlines = true;
            oxl.ActiveWindow.DisplayZeros = false;
            for (int i = 0; i < be; i++)
                osheet.get_Range(getIndex(i) + "1", getIndex(i) + "1").EntireRow.Insert(Missing.Value);

            orange = osheet.get_Range(getIndex(0) + "1", getIndex(socot) + sodong.ToString());
            orange.Font.Name = "Arial";
            orange.Font.Size = 8;
            orange.EntireColumn.AutoFit();

            osheet.get_Range(getIndex(0) + "6", getIndex(socot - 1) + sodong.ToString()).Borders.LineStyle = XlBorderWeight.xlHairline;

            osheet.PageSetup.Orientation = XlPageOrientation.xlLandscape;
            osheet.PageSetup.PaperSize = XlPaperSize.xlPaperA4;
            osheet.PageSetup.LeftMargin = 20;
            osheet.PageSetup.RightMargin = 20;
            osheet.PageSetup.TopMargin = 30;
            osheet.PageSetup.CenterFooter = "Trang : &P/&N";
            osheet.Cells[1, 1] = mDB.Tenbv.ToString();
            osheet.Cells[2, 1] = "BÁO CÁO CÔNG TÁC";
            osheet.Cells[3, 1] = "TÊN ĐƠN VỊ: " + mDB.Tenbv;
            osheet.Cells[4, 3] = "MÃ ĐƠN VỊ:  " + mDB.Mabv;            
            songuoi = dsxml.Tables[0].Rows.Count - 1;
            //osheet.Cells[sodong + 2, 6] = "Ngày "+m_ngay+" "+" Tháng "+m_thang+" Năm "+m_nam;        
                       
            //MessageBox.Show(getIndex(0)+sd1.ToString());
            //orange = osheet.get_Range(getIndex(0) + sd1.ToString(), getIndex(socot) + sd.ToString());
            orange.Font.Name = "Arial";
            orange.Font.Size = 8;
            //orange.EntireColumn.AutoFit();
            
            orange = osheet.get_Range(getIndex(0) + "2", getIndex(socot) + 3);
            //orange.MergeCells=true;
            orange.HorizontalAlignment = XlHAlign.xlHAlignCenterAcrossSelection;
            orange.Font.Size = 12;
            orange.Font.Bold = true;
            
            oxl.Visible = true;

        }
        #endregion
        #region danh sach nhan vien nghi
        public void exp_excel_dsnvnghi(DataSet dsxml, string chuoi, string m_thang, string m_nam, string s_mmyy)
        {
            check_process_Excel();
            Excel.Application oxl;
            Excel._Workbook owb;
            Excel._Worksheet osheet;
            Excel.Range orange;
            int be = 5,sodong = dsxml.Tables[0].Rows.Count + 6, socot = dsxml.Tables[0].Columns.Count, dongke = sodong - 1;
            string[] str = new string[] { "STT", "Họ Và Tên", "Nam", "Nữ", "Chỗ ở hiện nay", "Điện thoại", "Tên bộ phận", "Ngày nghỉ", "Lương ", "Loại hợp đồng" };
            string dirPath = AppDomain.CurrentDomain.BaseDirectory + "Excel";
            string filePath = dirPath + "\\" + chuoi + ".xls";
            if (!System.IO.Directory.Exists(dirPath)) System.IO.Directory.CreateDirectory(dirPath);
            System.IO.StreamWriter sw = new System.IO.StreamWriter(filePath, false, System.Text.Encoding.Unicode);
            string astr = "";
            astr = "<Table>";//"<Table border=1>";
            astr = astr + "<tr>";
            for (int i = 0; i < dsxml.Tables[0].Columns.Count; i++)
            {
                astr = astr + "<th>";
                astr = astr + str[i].ToString();
                astr = astr + "</th>";
            }
            astr = astr + "</tr>";
            sw.Write(astr);
            for (int i = 0; i < dsxml.Tables[0].Rows.Count; i++)
            {
                astr = "<tr>";
                for (int j = 0; j < dsxml.Tables[0].Columns.Count; j++)
                {
                    astr = astr + "<td>";
                    astr = astr + dsxml.Tables[0].Rows[i][j].ToString();
                    astr = astr + "</td>";
                }
                astr = astr + "</tr>";
                sw.Write(astr);
            }
            astr = "</Table>";
            sw.Write(astr);
            sw.Close();
            //
            oxl = new Excel.Application();
            //			owb=(Excel._Workbook)(oxl.Workbooks.Open(tenfile,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value));
            owb = (Excel._Workbook)(oxl.Workbooks.Open(filePath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value));
            osheet = (Excel._Worksheet)owb.ActiveSheet;

            oxl.ActiveWindow.DisplayGridlines = true;
            oxl.ActiveWindow.DisplayZeros = false;
            for (int i = 0; i < be; i++) osheet.get_Range(getIndex(i) + "1", getIndex(i) + "1").EntireRow.Insert(Missing.Value);

            orange = osheet.get_Range(getIndex(0) + "1", getIndex(socot) + sodong.ToString());
            orange.Font.Name = "Arial";
            orange.Font.Size = 8;
            orange.EntireColumn.AutoFit();

            osheet.get_Range(getIndex(0) + "6", getIndex(socot - 1) + sodong.ToString()).Borders.LineStyle = XlBorderWeight.xlHairline;

            osheet.PageSetup.Orientation = XlPageOrientation.xlLandscape;
            osheet.PageSetup.PaperSize = XlPaperSize.xlPaperA4;
            osheet.PageSetup.LeftMargin = 20;
            osheet.PageSetup.RightMargin = 20;
            osheet.PageSetup.TopMargin = 30;
            osheet.PageSetup.CenterFooter = "Trang : &P/&N";
            osheet.Cells[1, 1] = mDB.Tenbv.ToString();
            osheet.Cells[2, 1] = "DANH SÁCH NHÂN VIÊN NGHỈ";
            osheet.Cells[3, 1] = "Tháng " + m_thang + "Năm " + m_nam;            
            osheet.Cells[4, 3] = "TÊN ĐƠN VỊ: " + mDB.Tenbv;
            osheet.Cells[4, 8] = "MÃ ĐƠN VỊ:  " + mDB.Mabv;

            osheet.Cells[sodong + 2, 7] = "Bạc Liêu ngày : " + m_nam;
            osheet.Cells[sodong + 3, 2] = "  Người Lập ";
            osheet.Cells[sodong + 3, 7] = "       GIÁM ĐỐC";
            osheet.Cells[sodong + 7, 2] = mDB.tp_tochuc();
            osheet.Cells[sodong + 7, 7] = mDB.Giamdoc();
           
            //int sd = sodong + 13, sd1 = sodong + 2;
            //MessageBox.Show(getIndex(0)+sd1.ToString());
            //orange = osheet.get_Range(getIndex(0) + sd1.ToString(), getIndex(socot) + sd.ToString());
            orange.Font.Name = "Arial";
            orange.Font.Size = 8;
            //orange.EntireColumn.AutoFit();
            orange = osheet.get_Range(getIndex(0) + "2", getIndex(socot) + 3);
            //orange.MergeCells=true;
            orange.HorizontalAlignment = XlHAlign.xlHAlignCenterAcrossSelection;
            orange.Font.Size = 12;
            orange.Font.Bold = true;

            oxl.Visible = true;
        }        
        #endregion
        #region danh sach nhan vien moi
        public void exp_excel_dsnvmoi(DataSet dsxml, string chuoi, string m_thang, string m_nam, string s_mmyy)
        {
            check_process_Excel();
            Excel.Application oxl;
            Excel._Workbook owb;
            Excel._Worksheet osheet;
            Excel.Range orange;
            int be = 5, sodong = dsxml.Tables[0].Rows.Count + 6, socot = dsxml.Tables[0].Columns.Count, dongke = sodong - 1;
            string[] str = new string[] { "STT", "Họ Và Tên", "Nam", "Nữ", "Quê Quán", "Chổ Ở", "Học Vấn", "Bằng Cấp", "Năm TN", "Bộ Phận", "Ngay CT", "Mã Ngạch", "Bậc", "HS Lương", "Lương", "Tham Gia BH", "Có Sổ" };
            string dirPath = AppDomain.CurrentDomain.BaseDirectory + "Excel";
            string filePath = dirPath + "\\" + chuoi + ".xls";
            if (!System.IO.Directory.Exists(dirPath)) System.IO.Directory.CreateDirectory(dirPath);
            System.IO.StreamWriter sw = new System.IO.StreamWriter(filePath, false, System.Text.Encoding.Unicode);
            string astr = "";
            astr = "<Table>";//"<Table border=1>";
            astr = astr + "<tr>";
            for (int i = 0; i < dsxml.Tables[0].Columns.Count; i++)
            {
                astr = astr + "<th>";
                astr = astr + str[i].ToString();
                astr = astr + "</th>";
            }
            astr = astr + "</tr>";
            sw.Write(astr);
            for (int i = 0; i < dsxml.Tables[0].Rows.Count; i++)
            {
                astr = "<tr>";
                for (int j = 0; j < dsxml.Tables[0].Columns.Count; j++)
                {
                    astr = astr + "<td>";
                    astr = astr + dsxml.Tables[0].Rows[i][j].ToString();
                    astr = astr + "</td>";
                }
                astr = astr + "</tr>";
                sw.Write(astr);
            }
            astr = "</Table>";
            sw.Write(astr);
            sw.Close();
            //
            oxl = new Excel.Application();
            //			owb=(Excel._Workbook)(oxl.Workbooks.Open(tenfile,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value));
            owb = (Excel._Workbook)(oxl.Workbooks.Open(filePath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value));
            osheet = (Excel._Worksheet)owb.ActiveSheet;

            oxl.ActiveWindow.DisplayGridlines = true;
            oxl.ActiveWindow.DisplayZeros = false;
            for (int i = 0; i < be; i++) osheet.get_Range(getIndex(i) + "1", getIndex(i) + "1").EntireRow.Insert(Missing.Value);

            orange = osheet.get_Range(getIndex(0) + "1", getIndex(socot) + sodong.ToString());
            orange.Font.Name = "Arial";
            orange.Font.Size = 8;
            orange.EntireColumn.AutoFit();

            osheet.get_Range(getIndex(0) + "6", getIndex(socot - 1) + sodong.ToString()).Borders.LineStyle = XlBorderWeight.xlHairline;

            osheet.PageSetup.Orientation = XlPageOrientation.xlLandscape;
            osheet.PageSetup.PaperSize = XlPaperSize.xlPaperA4;
            osheet.PageSetup.LeftMargin = 20;
            osheet.PageSetup.RightMargin = 20;
            osheet.PageSetup.TopMargin = 30;
            osheet.PageSetup.CenterFooter = "Trang : &P/&N";
            osheet.Cells[1, 1] = mDB.Tenbv.ToString();
            osheet.Cells[2, 1] = "DANH SÁCH NHÂN VIÊN MỚI";
            osheet.Cells[3, 1] = "Tháng " + m_thang + "Năm " + m_nam;            
            osheet.Cells[4, 3] = "TÊN ĐƠN VỊ: " + mDB.Tenbv;
            osheet.Cells[4, 8] = "MÃ ĐƠN VỊ:  " + mDB.Mabv;

            osheet.Cells[sodong + 2, 8] = "Ngày . . . Tháng . . . năm .....";
            osheet.Cells[sodong + 3, 2] = "        Người lập báo cáo        ";
            osheet.Cells[sodong + 3, 8] = "       Thủ trưởng đơn vị        ";
            osheet.Cells[sodong + 7, 2] = mDB.tp_tochuc();
            osheet.Cells[sodong + 7, 8] = mDB.Giamdoc();
            
            orange.Font.Name = "Arial";
            orange.Font.Size = 8;
            //orange.EntireColumn.AutoFit();

            orange = osheet.get_Range(getIndex(0) + "2", getIndex(socot) + 3);
            //orange.MergeCells=true;
            orange.HorizontalAlignment = XlHAlign.xlHAlignCenterAcrossSelection;
            orange.Font.Size = 12;
            orange.Font.Bold = true;

            oxl.Visible = true;
        }
        #endregion
        #region danh sach nhan vien de nghi nang luong
        public void exp_excel_dsnvdnnangluong(DataSet dsxml, string chuoi, string m_thang, string m_nam, string s_mmyy)
        {
            check_process_Excel();
            Excel.Application oxl;
            Excel._Workbook owb;
            Excel._Worksheet osheet;
            Excel.Range orange;
            int be = 5, sodong = dsxml.Tables[0].Rows.Count + 6, socot = dsxml.Tables[0].Columns.Count, dongke = sodong - 1;
            string[] str = new string[] { "STT", "Khoa/Phòng", "Mã Ngạch", "Họ Và Tên", "Mức Lương", "Ngày Nâng", "Mức Đề Nghị", "Ngày Hưởng" };
            //string[] str = new string[]{"STT","Họ Và Tên","Số sổ BHXH","Nam","Nữ","Lương cơ bản","Vượt khung","P. Cấp chức vụ","Tổng số 23%","Nơi ĐKKCB","Ghi chú"};
            string dirPath = AppDomain.CurrentDomain.BaseDirectory + "Excel";
            string filePath = dirPath + "\\" + chuoi + ".xls";
            if (!System.IO.Directory.Exists(dirPath)) System.IO.Directory.CreateDirectory(dirPath);
            System.IO.StreamWriter sw = new System.IO.StreamWriter(filePath, false, System.Text.Encoding.Unicode);
            string astr = "";
            astr = "<Table>";//"<Table border=1>";
            astr = astr + "<tr>";
            for (int i = 0; i < dsxml.Tables[0].Columns.Count; i++)
            {
                astr = astr + "<th>";
                astr = astr + str[i].ToString();
                astr = astr + "</th>";
            }
            astr = astr + "</tr>";
            sw.Write(astr);
            for (int i = 0; i < dsxml.Tables[0].Rows.Count; i++)
            {
                astr = "<tr>";
                for (int j = 0; j < dsxml.Tables[0].Columns.Count; j++)
                {
                    astr = astr + "<td>";
                    astr = astr + dsxml.Tables[0].Rows[i][j].ToString();
                    astr = astr + "</td>";
                }
                astr = astr + "</tr>";
                sw.Write(astr);
            }
            astr = "</Table>";
            sw.Write(astr);
            sw.Close();
            //
            oxl = new Excel.Application();
            //			owb=(Excel._Workbook)(oxl.Workbooks.Open(tenfile,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value));
            owb = (Excel._Workbook)(oxl.Workbooks.Open(filePath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value));
            osheet = (Excel._Worksheet)owb.ActiveSheet;

            oxl.ActiveWindow.DisplayGridlines = true;
            oxl.ActiveWindow.DisplayZeros = false;
            for (int i = 0; i < be; i++) osheet.get_Range(getIndex(i) + "1", getIndex(i) + "1").EntireRow.Insert(Missing.Value);

            orange = osheet.get_Range(getIndex(0) + "1", getIndex(socot) + sodong.ToString());
            orange.Font.Name = "Arial";
            orange.Font.Size = 8;
            orange.EntireColumn.AutoFit();

            osheet.get_Range(getIndex(0) + "6", getIndex(socot - 1) + sodong.ToString()).Borders.LineStyle = XlBorderWeight.xlHairline;

            osheet.PageSetup.Orientation = XlPageOrientation.xlLandscape;
            osheet.PageSetup.PaperSize = XlPaperSize.xlPaperA4;
            osheet.PageSetup.LeftMargin = 20;
            osheet.PageSetup.RightMargin = 20;
            osheet.PageSetup.TopMargin = 30;
            osheet.PageSetup.CenterFooter = "Trang : &P/&N";
            osheet.Cells[1, 1] = mDB.Tenbv.ToString();
            osheet.Cells[2, 1] = "DANH SÁCH NHÂN VIÊN ĐỀ NGHỊ NÂNG LƯƠNG";
            osheet.Cells[3, 1] = "THÁNG " + m_thang;
            osheet.Cells[3, 3] = "NĂM " + m_nam;
            osheet.Cells[4, 3] = "TÊN ĐƠN VỊ: " + mDB.Tenbv;
            osheet.Cells[4, 8] = "MÃ ĐƠN VỊ:  " + mDB.Mabv;
            osheet.Cells[sodong + 2, 8] = "Ngày . . . Tháng . . . năm .....";
            osheet.Cells[sodong + 3, 2] = "        Người lập báo cáo        ";
            osheet.Cells[sodong + 3, 8] = "       Thủ trưởng đơn vị        ";
            osheet.Cells[sodong + 7, 2] = mDB.tp_tochuc();
            osheet.Cells[sodong + 7, 8] = mDB.Giamdoc();

            orange = osheet.get_Range(getIndex(0) + "2", getIndex(socot) + 3);
            //orange.MergeCells=true;
            orange.HorizontalAlignment = XlHAlign.xlHAlignCenterAcrossSelection;
            orange.Font.Size = 12;
            orange.Font.Bold = true;

            oxl.Visible = true;
        }
        #endregion
        #region Export_Excel_1
        public string Export_Excel_1(DataSet dset, string tenfile)
		{
			try
			{
				string dirPath=AppDomain.CurrentDomain.BaseDirectory+"Excel";
				string filePath=dirPath+"\\"+tenfile+".xls";
				if (!System.IO.Directory.Exists(dirPath)) System.IO.Directory.CreateDirectory(dirPath);
				System.IO.StreamWriter sw  =  new System.IO.StreamWriter(filePath,false,System.Text.Encoding.Unicode);
				string astr="";
				astr="<Table>";//"<Table border=1>";
				astr=astr + "<tr>";
				for(int i=0;i<dset.Tables[0].Columns.Count;i++)
				{
					astr=astr + "<th>";
					astr=astr + dset.Tables[0].Columns[i].ColumnName;
					astr=astr + "</th>";
				}
				astr=astr + "</tr>";
				sw.Write(astr);
				for(int i=0;i<dset.Tables[0].Rows.Count;i++)
				{
					astr="<tr>";
					for(int j=0;j<dset.Tables[0].Columns.Count;j++)
					{
						astr=astr + "<td>";
						astr=astr + dset.Tables[0].Rows[i][j].ToString();
						astr=astr + "</td>";
					}
					astr=astr + "</tr>";
					sw.Write(astr);
				}
				astr="</Table>";
				sw.Write(astr);
				sw.Close();
				return filePath;
			}
			catch
			{
				return "";
			}
        }
        #endregion
        #region bao cao luong cbcc
        public void exp_excel_bclcbcc(DataSet dsxml, string chuoi, string m_nam)
        {
            check_process_Excel();
            Excel.Application oxl;
            Excel._Workbook owb;
            Excel._Worksheet osheet;
            Excel.Range orange;
            int be = 5, sodong = dsxml.Tables[0].Rows.Count + 6, socot = dsxml.Tables[0].Columns.Count, dongke = sodong - 1;
            string[] str = new string[] { "STT","CV", "Họ Và Tên", "Nam", "Nữ", "Chức Vụ", "Mã Ngạch", "HS Lương", "TG xếp", "CV Tái Cử", "Khu vực", "Thu Hút", "Trách Nhiệm", "Độc Hại","Lưu Động", "Lương CB", "Tiền PC", "Tổng Cộng" };
            //string[] str = new string[]{"STT","Họ Và Tên","Số sổ BHXH","Nam","Nữ","Lương cơ bản","Vượt khung","P. Cấp chức vụ","Tổng số 23%","Nơi ĐKKCB","Ghi chú"};
            string dirPath = AppDomain.CurrentDomain.BaseDirectory + "Excel";
            string filePath = dirPath + "\\" + chuoi + ".xls";
            if (!System.IO.Directory.Exists(dirPath)) System.IO.Directory.CreateDirectory(dirPath);
            System.IO.StreamWriter sw = new System.IO.StreamWriter(filePath, false, System.Text.Encoding.Unicode);
            string astr = "";
            astr = "<Table>";//"<Table border=1>";
            astr = astr + "<tr>";
            for (int i = 0; i < dsxml.Tables[0].Columns.Count; i++)
            {
                astr = astr + "<th>";
                astr = astr + str[i].ToString();
                astr = astr + "</th>";
            }
            astr = astr + "</tr>";
            sw.Write(astr);
            for (int i = 0; i < dsxml.Tables[0].Rows.Count; i++)
            {
                astr = "<tr>";
                for (int j = 0; j < dsxml.Tables[0].Columns.Count; j++)
                {
                    astr = astr + "<td>";
                    astr = astr + dsxml.Tables[0].Rows[i][j].ToString();
                    astr = astr + "</td>";
                }
                astr = astr + "</tr>";
                sw.Write(astr);
            }
            astr = "</Table>";
            sw.Write(astr);
            sw.Close();
            //
            oxl = new Excel.Application();
            //			owb=(Excel._Workbook)(oxl.Workbooks.Open(tenfile,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value));
            owb = (Excel._Workbook)(oxl.Workbooks.Open(filePath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value));
            osheet = (Excel._Worksheet)owb.ActiveSheet;

            oxl.ActiveWindow.DisplayGridlines = true;
            oxl.ActiveWindow.DisplayZeros = false;
            for (int i = 0; i < be; i++) osheet.get_Range(getIndex(i) + "1", getIndex(i) + "1").EntireRow.Insert(Missing.Value);

            orange = osheet.get_Range(getIndex(0) + "1", getIndex(socot) + sodong.ToString());
            orange.Font.Name = "Arial";
            orange.Font.Size = 8;
            orange.EntireColumn.AutoFit();

            osheet.get_Range(getIndex(0) + "6", getIndex(socot - 1) + sodong.ToString()).Borders.LineStyle = XlBorderWeight.xlHairline;

            osheet.PageSetup.Orientation = XlPageOrientation.xlLandscape;
            osheet.PageSetup.PaperSize = XlPaperSize.xlPaperA4;
            osheet.PageSetup.LeftMargin = 20;
            osheet.PageSetup.RightMargin = 20;
            osheet.PageSetup.TopMargin = 30;
            osheet.PageSetup.CenterFooter = "Trang : &P/&N";
            osheet.Cells[1, 1] = mDB.Tenbv.ToString();
            osheet.Cells[2, 1] = "BÁO CÁO DANH SÁCH VÀ TIỀN LƯƠNG CÁN BỘ";
            osheet.Cells[3, 2] = "TÍNH ĐẾN : " + m_nam;
            osheet.Cells[4, 3] = "TÊN ĐƠN VỊ: " + mDB.Tenbv;
            osheet.Cells[4, 8] = "MÃ ĐƠN VỊ:  " + mDB.Mabv;            
            osheet.Cells[sodong + 2, 12] = " Bạc Liêu ngày : "+m_nam;
            osheet.Cells[sodong + 3, 2] = "  Người Lập   ";
            osheet.Cells[sodong + 3, 12] = "          GIÁM ĐỐC          ";          
            osheet.Cells[sodong + 7, 2] = "Lê Công Danh  ";
            osheet.Cells[sodong + 7, 12] = "      BS TRẦN VĂN KHÁNH     ";          
            orange.Font.Name = "Arial";
            //orange.Font.Size = 11;
            //orange.EntireColumn.AutoFit();
            orange = osheet.get_Range(getIndex(0) + "2", getIndex(socot) + 3);
            //orange.MergeCells=true;
            orange.HorizontalAlignment = XlHAlign.xlHAlignCenterAcrossSelection;
            orange.Font.Size = 12;
            orange.Font.Bold = true;

            oxl.Visible = true;
        }
                #endregion
        #region bao cao ngay nghi phep
        public void exp_excel_bcnghiphep(DataSet dsxml, string chuoi, string m_thang, string m_nam, string s_mmyy)
        {
            check_process_Excel();
            Excel.Application oxl;
            Excel._Workbook owb;
            Excel._Worksheet osheet;
            Excel.Range orange;
            int be = 5,sodong = dsxml.Tables[0].Rows.Count + 6, socot = dsxml.Tables[0].Columns.Count, dongke = sodong - 1;
            string[] str = new string[] { "STT", "Họ Và Tên", "Chức Danh", "Ngày Vào", "PH Trong Năm", "PH Thêm", "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "TC Nghỉ Phép", "Phép Còn", "Ghi Chú" };
            //string[] str = new string[]{"STT","Họ Và Tên","Số sổ BHXH","Nam","Nữ","Lương cơ bản","Vượt khung","P. Cấp chức vụ","Tổng số 23%","Nơi ĐKKCB","Ghi chú"};
            string dirPath = AppDomain.CurrentDomain.BaseDirectory + "Excel";
            string filePath = dirPath + "\\" + chuoi + ".xls";
            if (!System.IO.Directory.Exists(dirPath)) System.IO.Directory.CreateDirectory(dirPath);
            System.IO.StreamWriter sw = new System.IO.StreamWriter(filePath, false, System.Text.Encoding.Unicode);
            string astr = "";
            astr = "<Table>";//"<Table border=1>";
            astr = astr + "<tr>";
            for (int i = 0; i < dsxml.Tables[0].Columns.Count; i++)
            {
                astr = astr + "<th>";
                astr = astr + str[i].ToString();
                astr = astr + "</th>";
            }
            astr = astr + "</tr>";
            sw.Write(astr);
            for (int i = 0; i < dsxml.Tables[0].Rows.Count; i++)
            {
                astr = "<tr>";
                for (int j = 0; j < dsxml.Tables[0].Columns.Count; j++)
                {
                    astr = astr + "<td>";
                    astr = astr + dsxml.Tables[0].Rows[i][j].ToString();
                    astr = astr + "</td>";
                }
                astr = astr + "</tr>";
                sw.Write(astr);
            }
            astr = "</Table>";
            sw.Write(astr);
            sw.Close();
            //
            oxl = new Excel.Application();
            //			owb=(Excel._Workbook)(oxl.Workbooks.Open(tenfile,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value));
            owb = (Excel._Workbook)(oxl.Workbooks.Open(filePath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value));
            osheet = (Excel._Worksheet)owb.ActiveSheet;

            oxl.ActiveWindow.DisplayGridlines = true;
            oxl.ActiveWindow.DisplayZeros = false;
            for (int i = 0; i < be; i++) osheet.get_Range(getIndex(i) + "1", getIndex(i) + "1").EntireRow.Insert(Missing.Value);

            orange = osheet.get_Range(getIndex(0) + "1", getIndex(socot) + sodong.ToString());
            orange.Font.Name = "Arial";
            orange.Font.Size = 8;
            orange.EntireColumn.AutoFit();

            osheet.get_Range(getIndex(0) + "6", getIndex(socot - 1) + sodong.ToString()).Borders.LineStyle = XlBorderWeight.xlHairline;

            osheet.PageSetup.Orientation = XlPageOrientation.xlLandscape;
            osheet.PageSetup.PaperSize = XlPaperSize.xlPaperA4;
            osheet.PageSetup.LeftMargin = 20;
            osheet.PageSetup.RightMargin = 20;
            osheet.PageSetup.TopMargin = 30;
            osheet.PageSetup.CenterFooter = "Trang : &P/&N";
            osheet.Cells[1, 1] = mDB.Tenbv.ToString();
            osheet.Cells[2, 1] = "BÁO CÁO DANH SÁCH VÀ TIỀN LƯƠNG CÁN BỘ";
            //osheet.Cells[3, 1] = "THÁNG " + m_thang;
            osheet.Cells[3, 3] = "NĂM " + m_nam;
            osheet.Cells[4, 3] = "TÊN ĐƠN VỊ: " + mDB.Tenbv;
            osheet.Cells[4, 8] = "MÃ ĐƠN VỊ:  " + mDB.Mabv;

            osheet.Cells[sodong + 2, 12] = "Ngày . . . Tháng . . . năm .....";
            osheet.Cells[sodong + 3, 2] = "Người lập báo cáo";
            osheet.Cells[sodong + 3, 12] = "        Thủ trưởng đơn vị       ";
            osheet.Cells[sodong + 7, 2] = mDB.tp_tochuc();
            osheet.Cells[sodong + 7, 12] = mDB.Giamdoc();
          
            //orange.Font.Size = 11;
            //orange.EntireColumn.AutoFit();

            orange = osheet.get_Range(getIndex(0) + "2", getIndex(socot) + 3);
            //orange.MergeCells=true;
            orange.HorizontalAlignment = XlHAlign.xlHAlignCenterAcrossSelection;
            orange.Font.Size = 12;
            orange.Font.Bold = true;

            oxl.Visible = true;
        }
        #endregion
        #region bang cham cong
        public void exp_excel_bangcc(DataSet dsxml, string chuoi,string m_thang, string m_nam)
        {
            check_process_Excel();
            Excel.Application oxl;
            Excel._Workbook owb;
            Excel._Worksheet osheet;
            Excel.Range orange;
            int be = 5, sodong = dsxml.Tables[0].Rows.Count + 6, socot = dsxml.Tables[0].Columns.Count, dongke = sodong - 1;
            string[] str = new string[] { "STT", "Họ Và Tên","01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "Tổng Cộng", "BO,CO,ST,TN,DE,KL,KD" };
            string dirPath = AppDomain.CurrentDomain.BaseDirectory + "Excel";
            string filePath = dirPath + "\\" + chuoi + ".xls";
            if (!System.IO.Directory.Exists(dirPath)) System.IO.Directory.CreateDirectory(dirPath);
            System.IO.StreamWriter sw = new System.IO.StreamWriter(filePath, false, System.Text.Encoding.Unicode);
            string astr = "";
            astr = "<Table>";//"<Table border=1>";
            astr = astr + "<tr>";
            for (int i = 0; i < dsxml.Tables[0].Columns.Count; i++)
            {
                astr = astr + "<th>";
                astr = astr + str[i].ToString();
                astr = astr + "</th>";
            }
            astr = astr + "</tr>";
            sw.Write(astr);
            for (int i = 0; i < dsxml.Tables[0].Rows.Count; i++)
            {
                astr = "<tr>";
                for (int j = 0; j < dsxml.Tables[0].Columns.Count; j++)
                {
                    astr = astr + "<td>";
                    astr = astr + dsxml.Tables[0].Rows[i][j].ToString();
                    astr = astr + "</td>";
                }
                astr = astr + "</tr>";
                sw.Write(astr);
            }
            astr = "</Table>";
            sw.Write(astr);
            sw.Close();
            //
            oxl = new Excel.Application();
            //			owb=(Excel._Workbook)(oxl.Workbooks.Open(tenfile,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value));
            owb = (Excel._Workbook)(oxl.Workbooks.Open(filePath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value));
            osheet = (Excel._Worksheet)owb.ActiveSheet;

            oxl.ActiveWindow.DisplayGridlines = true;
            oxl.ActiveWindow.DisplayZeros = false;
            for (int i = 0; i < be; i++) osheet.get_Range(getIndex(i) + "1", getIndex(i) + "1").EntireRow.Insert(Missing.Value);

            orange = osheet.get_Range(getIndex(0) + "1", getIndex(socot) + sodong.ToString());
            orange.Font.Name = "Arial";
            orange.Font.Size = 8;
            orange.EntireColumn.AutoFit();

            osheet.get_Range(getIndex(0) + "6", getIndex(socot - 1) + sodong.ToString()).Borders.LineStyle = XlBorderWeight.xlHairline;

            osheet.PageSetup.Orientation = XlPageOrientation.xlLandscape;
            osheet.PageSetup.PaperSize = XlPaperSize.xlPaperA4;
            osheet.PageSetup.LeftMargin = 20;
            osheet.PageSetup.RightMargin = 20;
            osheet.PageSetup.TopMargin = 30;
            osheet.PageSetup.CenterFooter = "Trang : &P/&N";
            osheet.Cells[1, 1] = mDB.Tenbv.ToString();
            osheet.Cells[2, 1] = "BẢNG CHẤM CÔNG NHÂN VIÊN ";
            //osheet.Cells[3, 1] = "THÁNG " + m_thang;
            osheet.Cells[3, 3] = "NĂM " + m_nam;
            osheet.Cells[4, 3] = "TÊN ĐƠN VỊ: " + mDB.Tenbv;
            osheet.Cells[4, 8] = "MÃ ĐƠN VỊ:  " + mDB.Mabv;
          
            osheet.Cells[sodong + 6, 9] = "Ngày . . . Tháng . . . năm " + m_nam;
            osheet.Cells[sodong + 7, 2] = "       NGƯỜI LẬP BIỂU ";     
            int sd = sodong + 13, sd1 = sodong + 2;

            //MessageBox.Show(getIndex(0)+sd1.ToString());
            //orange = osheet.get_Range(getIndex(0) + sd1.ToString(), getIndex(socot) + sd.ToString());
            orange.Font.Name = "Arial";
            //orange.Font.Size = 11;
            //orange.EntireColumn.AutoFit();

            orange = osheet.get_Range(getIndex(0) + "2", getIndex(socot) + 3);
            //orange.MergeCells=true;
            orange.HorizontalAlignment = XlHAlign.xlHAlignCenterAcrossSelection;
            orange.Font.Size = 12;
            orange.Font.Bold = true;
            oxl.Visible = true;
        }
        #endregion

        #region bang cham cong thuong truc
        public void exp_excel_ccthuongtruc(DataSet dsxml, string chuoi, string m_thang, string m_nam)
        {
            check_process_Excel();
            Excel.Application oxl;
            Excel._Workbook owb;
            Excel._Worksheet osheet;
            Excel.Range orange;
            int be = 5, sodong = dsxml.Tables[0].Rows.Count + 6, socot = dsxml.Tables[0].Columns.Count, dongke = sodong - 1;
            string[] str = new string[] { "STT", "Họ Và Tên", "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "TT","TN","TL","HT","HN","HL" };
            string dirPath = AppDomain.CurrentDomain.BaseDirectory + "Excel";
            string filePath = dirPath + "\\" + chuoi + ".xls";
            if (!System.IO.Directory.Exists(dirPath)) System.IO.Directory.CreateDirectory(dirPath);
            System.IO.StreamWriter sw = new System.IO.StreamWriter(filePath, false, System.Text.Encoding.Unicode);
            string astr = "";
            astr = "<Table>";//"<Table border=1>";
            astr = astr + "<tr>";
            for (int i = 0; i < dsxml.Tables[0].Columns.Count; i++)
            {
                astr = astr + "<th>";
                astr = astr + str[i].ToString();
                astr = astr + "</th>";
            }
            astr = astr + "</tr>";
            sw.Write(astr);
            for (int i = 0; i < dsxml.Tables[0].Rows.Count; i++)
            {
                astr = "<tr>";
                for (int j = 0; j < dsxml.Tables[0].Columns.Count; j++)
                {
                    astr = astr + "<td>";
                    astr = astr + dsxml.Tables[0].Rows[i][j].ToString();
                    astr = astr + "</td>";
                }
                astr = astr + "</tr>";
                sw.Write(astr);
            }
            astr = "</Table>";
            sw.Write(astr);
            sw.Close();
            //
            oxl = new Excel.Application();           
            owb = (Excel._Workbook)(oxl.Workbooks.Open(filePath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value));
            osheet = (Excel._Worksheet)owb.ActiveSheet;

            oxl.ActiveWindow.DisplayGridlines = true;
            oxl.ActiveWindow.DisplayZeros = false;
            for (int i = 0; i < be; i++) osheet.get_Range(getIndex(i) + "1", getIndex(i) + "1").EntireRow.Insert(Missing.Value);

            orange = osheet.get_Range(getIndex(0) + "1", getIndex(socot) + sodong.ToString());
            orange.Font.Name = "Arial";
            orange.Font.Size = 8;
            orange.EntireColumn.AutoFit();

            osheet.get_Range(getIndex(0) + "6", getIndex(socot - 1) + sodong.ToString()).Borders.LineStyle = XlBorderWeight.xlHairline;

            osheet.PageSetup.Orientation = XlPageOrientation.xlLandscape;
            osheet.PageSetup.PaperSize = XlPaperSize.xlPaperA4;
            osheet.PageSetup.LeftMargin = 20;
            osheet.PageSetup.RightMargin = 20;
            osheet.PageSetup.TopMargin = 30;
            osheet.PageSetup.CenterFooter = "Trang : &P/&N";
            osheet.Cells[1, 1] = mDB.Tenbv.ToString();
            osheet.Cells[2, 1] = "BẢNG CHẤM CÔNG NHÂN VIÊN ";
            osheet.Cells[3, 3] = "THÁNG " + m_thang + "NĂM " + m_nam;            
            osheet.Cells[4, 1] = "TÊN ĐƠN VỊ: " + mDB.Tenbv;
            osheet.Cells[4, 5] = "MÃ ĐƠN VỊ:  " + mDB.Mabv;

            osheet.Cells[sodong + 2, 1] = "Ngày . . . Tháng . . . năm " + m_nam;
            osheet.Cells[sodong + 3, 2] = "       NGƯỜI LẬP BIỂU ";
            int sd = sodong + 13, sd1 = sodong + 2;

            //MessageBox.Show(getIndex(0)+sd1.ToString());
            //orange = osheet.get_Range(getIndex(0) + sd1.ToString(), getIndex(socot) + sd.ToString());
            orange.Font.Name = "Arial";
            //orange.Font.Size = 11;
            //orange.EntireColumn.AutoFit();

            orange = osheet.get_Range(getIndex(0) + "2", getIndex(socot) + 3);
            //orange.MergeCells=true;
            orange.HorizontalAlignment = XlHAlign.xlHAlignCenterAcrossSelection;
            orange.Font.Size = 12;
            orange.Font.Bold = true;
            oxl.Visible = true;
        }
        #endregion
        #region Export_Excel_1
        public string Export_Excel(DataSet dset,string tenfile)
		{
			try
			{
				string dirPath=AppDomain.CurrentDomain.BaseDirectory+"Excel";
				string filePath=dirPath+"\\"+tenfile+".xls";
				if (!System.IO.Directory.Exists(dirPath)) System.IO.Directory.CreateDirectory(dirPath);
				System.IO.StreamWriter sw  =  new System.IO.StreamWriter(filePath,false,System.Text.Encoding.Unicode);
				string astr="";
				astr="<Table>";//"<Table border=1>";
				astr=astr + "<tr>";
				for(int i=0;i<dset.Tables[0].Columns.Count;i++)
				{
					astr=astr + "<th>";
					astr=astr + dset.Tables[0].Columns[i].ColumnName;
					astr=astr + "</th>";
				}
				astr=astr + "</tr>";
				sw.Write(astr);
				for(int i=0;i<dset.Tables[0].Rows.Count;i++)
				{
					astr="<tr>";
					for(int j=0;j<dset.Tables[0].Columns.Count;j++)
					{
						astr=astr + "<td>";
						astr=astr + dset.Tables[0].Rows[i][j].ToString();
						astr=astr + "</td>";
					}
					astr=astr + "</tr>";
					sw.Write(astr);
				}
				astr="</Table>";
				sw.Write(astr);
				sw.Close();
				return filePath;
			}
			catch
			{
				return "";
			}
        }
        #endregion
        #region check_process_Excel
        public void check_process_Excel()
		{
			Process[] processes=Process.GetProcesses();
			
			if (processes.Length > 1)
			{
				int i=0;
				for (int n=0; n <= processes.Length-1;n++)
				{
					if(((Process)processes[n]).ProcessName=="EXCEL")
					{
						i++;
						((Process)processes[n]).Kill();
					}
				}
			}
        }
        #endregion

        #region danh sach dieu chinh muc dong bhxh,bhyt,bhtn
        public void exp_dsdcmucdongbhxh(DataSet dsxml, string chuoi, string m_nam, string s_mmyy)
        {
            check_process_Excel();
            Excel.Application oxl;
            Excel._Workbook owb;
            Excel._Worksheet osheet;
            Excel.Range orange;
            int be = 5,sodong = dsxml.Tables[0].Rows.Count + 6, socot = dsxml.Tables[0].Columns.Count, dongke = sodong - 1;
            string[] str = new string[] { " STT", "Họ tên", "Số BHXH", "Ngày sinh", "Tiền lương, tiền công", "PC chức vụ", "PC vượt khung", "PC thâm niên nghề", "PC khu vực", "Tiền lương, tiền công", "PC chức vụ", "PC vượt khung", "PC thâm niên nghề", "PC khu vực", "Từ tháng", "Đến tháng", "Tỷ lệ", "Trả thẻ", "Nội dung" };

            string dirPath = AppDomain.CurrentDomain.BaseDirectory + "Excel";
            string filePath = dirPath + "\\" + chuoi + ".xls";
            if (!System.IO.Directory.Exists(dirPath)) System.IO.Directory.CreateDirectory(dirPath);
            System.IO.StreamWriter sw = new System.IO.StreamWriter(filePath, false, System.Text.Encoding.Unicode);
            string astr = "";
            astr = "<Table>";//"<Table border=1>";
            astr = astr + "<tr>";
            for (int i = 0; i < dsxml.Tables[0].Columns.Count; i++)
            {
                astr = astr + "<th>";
                astr = astr + str[i].ToString();
                astr = astr + "</th>";
            }
            astr = astr + "</tr>";
            sw.Write(astr);
            for (int i = 0; i < dsxml.Tables[0].Rows.Count; i++)
            {
                astr = "<tr>";
                for (int j = 0; j < dsxml.Tables[0].Columns.Count; j++)
                {
                    astr = astr + "<td>";
                    astr = astr + dsxml.Tables[0].Rows[i][j].ToString();
                    astr = astr + "</td>";
                }
                astr = astr + "</tr>";
                sw.Write(astr);
            }
            astr = "</Table>";
            sw.Write(astr);
            sw.Close();
            //
            oxl = new Excel.Application();
            //			owb=(Excel._Workbook)(oxl.Workbooks.Open(tenfile,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value));
            owb = (Excel._Workbook)(oxl.Workbooks.Open(filePath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value));
            osheet = (Excel._Worksheet)owb.ActiveSheet;

            oxl.ActiveWindow.DisplayGridlines = true;
            oxl.ActiveWindow.DisplayZeros = false;
            for (int i = 0; i < be; i++)
                osheet.get_Range(getIndex(i) + "1", getIndex(i) + "1").EntireRow.Insert(Missing.Value);

            orange = osheet.get_Range(getIndex(0) + "1", getIndex(socot) + sodong.ToString());
            orange.Font.Name = "Arial";
            orange.Font.Size = 8;
            orange.EntireColumn.AutoFit();


            osheet.get_Range(getIndex(0) + "6", getIndex(socot - 1) + sodong.ToString()).Borders.LineStyle = XlBorderWeight.xlHairline;

            osheet.PageSetup.Orientation = XlPageOrientation.xlLandscape;
            osheet.PageSetup.PaperSize = XlPaperSize.xlPaperA4;
            osheet.PageSetup.LeftMargin = 20;
            osheet.PageSetup.RightMargin = 20;
            osheet.PageSetup.TopMargin = 30;
            osheet.PageSetup.CenterFooter = "Trang : &P/&N";
            osheet.Cells[1, 1] = mDB.Tenbv.ToString();
            osheet.Cells[2, 2] = " DANH SÁCH ĐIỀU CHỈNH LAO ĐỘNG VÀ MỨC ĐÓNG BHXH, BHYT VÀ BHTN ";
            osheet.Cells[3, 1] = " NĂM " + m_nam;
            osheet.Cells[4, 3] = "TÊN ĐƠN VỊ: " + mDB.Tenbv;
            osheet.Cells[4, 8] = "MÃ ĐƠN VỊ:  " + mDB.Mabv;

            osheet.Cells[sodong + 2, 9] = "Ngày . . . Tháng . . . năm .....";
            osheet.Cells[sodong + 3, 2] = "Người lập báo cáo";
            osheet.Cells[sodong + 3, 9] = "        Thủ trưởng đơn vị       ";
            osheet.Cells[sodong + 7, 2] = mDB.tp_tochuc();
            osheet.Cells[sodong + 7, 9] = mDB.Giamdoc();

            orange.Font.Name = "Arial";
            //orange.Font.Size = 11;
            //orange.EntireColumn.AutoFit();


            orange = osheet.get_Range(getIndex(0) + "2", getIndex(socot) + 3);
            //orange.MergeCells=true;
            orange.HorizontalAlignment = XlHAlign.xlHAlignCenterAcrossSelection;
            orange.Font.Size = 12;
            orange.Font.Bold = true;
            oxl.Visible = true;
        }
        #endregion

        #region danh sach lao dong tham gia dong bhxh,bhyt,bhtn
        public void exp_danhsach_laodong_thamgia_bhxh_bhyt(DataSet dsxml, string chuoi, string quy, string m_nam, string s_mmyy)
        {
            check_process_Excel();
            Excel.Application oxl;
            Excel._Workbook owb;
            Excel._Worksheet osheet;
            Excel.Range orange;
            int be = 5, sodong = dsxml.Tables[0].Rows.Count + 9, socot = dsxml.Tables[0].Columns.Count, dongke = sodong - 1;
         
            string dirPath = AppDomain.CurrentDomain.BaseDirectory + "Excel";
            string filePath = dirPath + "\\" + chuoi + ".xls";
            if (!System.IO.Directory.Exists(dirPath)) System.IO.Directory.CreateDirectory(dirPath);
            System.IO.StreamWriter sw = new System.IO.StreamWriter(filePath, false, System.Text.Encoding.Unicode);
            string astr = "";
            astr = "<Table>"; // tao bang
            astr = astr + "<tr>";
            #region Dinh dang bang
            for (int i = 0; i < dsxml.Tables[0].Columns.Count; i++)
            {
                if (i == 0)
                {
                    astr = astr + "<th align=center rowspan=3 colspan=1 >";// 3 dong 1 cot
                    astr = astr + "STT ";
                    astr = astr + "</th>";
                }
                else if (i == 1)
                {
                    astr = astr + "<th align=center rowspan=3 colspan=1 >"; // 3 dong 1 cot
                    astr = astr + "Họ và Tên";
                    astr = astr + "</th>";
                }
                else if (i == 2)
                {
                    astr = astr + "<th align=center rowspan=3 colspan=1 >"; // 3 dong 1 cot
                    astr = astr + "Số sổ BHXH";
                    astr = astr + "</th>";
                }
                else if (i == 3)
                {
                    astr = astr + "<th align=center rowspan=3 colspan=1 >"; // 3 dong 1 cot
                    astr = astr + "Số thẻ BHYT";
                    astr = astr + "</th>";
                }
                else if (i == 4)
                {
                    astr = astr + "<th align=center rowspan=3 colspan=1 >"; // 3 dong 1 cot
                    astr = astr + "Ngày, tháng, năm sinh";
                    astr = astr + "</th>";

                }
                else if (i == 5)
                {
                    astr = astr + "<th align=center rowspan=3 colspan=1 >"; // 3 dong 1 cot
                    astr = astr + "Nữ (X)";
                    astr = astr + "</th>";
                }
                else if (i == 7)
                {
                    astr = astr + "<th align=center rowspan=3 colspan=1 >"; // 3 dong 1 cot
                    astr = astr + "Số Chứng minh thư";
                    astr = astr + "</th>";
                }
                else if (i == 8)
                {
                    astr = astr + "<th align=center rowspan=3 colspan=1 >"; // 3 dong 1 cot
                    astr = astr + "Địa Chỉ";
                    astr = astr + "</th>";
                }
                else if (i == 9)
                {
                    astr = astr + "<th align=center rowspan=3 colspan=2 >"; // 3 dong 2 cot
                    
                    astr = astr + "<Table>";
                    astr = astr + "<th align=center rowspan=2 colspan=2>";
                    astr = astr + "Nơi đăng ký KCB ban đầu";
                    astr = astr + "</th>";
                    astr = astr + "</Table>";

                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=1 colspan=1>";
                    astr = astr + "Tỉnh";
                    astr = astr + "</th>";
                   
                    astr = astr + "<th align=center rowspan=1 colspan=1>";
                    astr = astr + "Bệnh viện";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";

                    astr = astr + "</th>";
                }
                else if (i == 10)
                {
                    astr = astr + "<th align=center rowspan=3 colspan=1 >"; // 3 dong 1 cot
                    astr = astr + "Tiền lương,tiền công";
                    astr = astr + "</th>";

                }
                else if (i == 11)
                {
                    astr = astr + "<th align=center rowspan=3 colspan=4 >"; // 3 dong 4 cot
                    astr = astr + "<Table>";
                    astr = astr + "<th align=center rowspan=1 colspan=4>";
                    astr = astr + "Phụ Cấp";
                    astr = astr + "</th>";
                    astr = astr + "</Table>";

                    astr = astr + "<Table>";
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=2 colspan=1>";
                    astr = astr + "Chức vụ";
                    astr = astr + "</th>";
                    
                    astr = astr + "<th align=center rowspan=2 colspan=1>";
                    astr = astr + "Thâm niên VK";
                    astr = astr + "</th>";
                   
                    astr = astr + "<th align=center rowspan=2 colspan=1>";
                    astr = astr + "Thâm niên nghề";
                    astr = astr + "</th>";
                    
                    astr = astr + "<th align=center rowspan=2 colspan=1>";
                    astr = astr + "Khu vực";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                    astr = astr + "</Table>";

                    astr = astr + "</th>";
                }
                else if (i == 12)
                {
                    astr = astr + "<th align=center rowspan=3 colspan=1 >"; // 3 dong 1 cot
                    astr = astr + "Đóng BH thất nghiệp";
                    astr = astr + "</th>";

                }
                else if (i == 13)
                {
                    astr = astr + "<th align=center rowspan=3 colspan=1 >"; // 3 dong 1 cot
                    astr = astr + "Đóng từ tháng/năm";
                    astr = astr + "</th>";

                }
                else if (i == 14)
                {
                    astr = astr + "<th align=center rowspan=3 colspan=1 >"; // 3 dong 1 cot
                    astr = astr + "Ghi chú";
                    astr = astr + "</th>";

                }
            }
            #endregion
                astr = astr + "</tr>";
                astr = astr + "<tr>";
                astr = astr + "</tr>";
                astr = astr + "<tr>";
                astr = astr + "</tr>";
                astr = astr + "<tr>";
                // dong thu tu
                for (int i = 0; i < dsxml.Tables["Table1"].Columns.Count; i++)
                {
                    astr = astr + "<th>";
                    astr = astr + (i + 1).ToString();
                    astr = astr + "</th>";
                }
                astr = astr + "</tr>";
                sw.Write(astr);
                // do du lieu vao bang
                for (int i = 0; i <= dsxml.Tables["Table1"].Rows.Count-1; i++)  // duyet dong
                {
                    astr = "<tr>";
                    for (int j = 0; j < dsxml.Tables["Table1"].Columns.Count; j++) // duyet col
                    {
                        astr = astr + "<td>";
                        astr = astr + dsxml.Tables["Table1"].Rows[i][j].ToString();
                        astr = astr + "</td>";
                    }
                    astr = astr + "</tr>";
                    sw.Write(astr);
                }
                astr = "</Table>";
                sw.Write(astr);
                sw.Close();
                //
                oxl = new Excel.Application();
                owb = (Excel._Workbook)(oxl.Workbooks.Open(filePath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value));
                osheet = (Excel._Worksheet)owb.ActiveSheet;

                oxl.ActiveWindow.DisplayGridlines = true;
                oxl.ActiveWindow.DisplayZeros = false;
                for (int i = 0; i < be; i++)
                    osheet.get_Range(getIndex(i) + "1", getIndex(i) + "1").EntireRow.Insert(Missing.Value);

                orange = osheet.get_Range(getIndex(0) + "1", getIndex(socot) + sodong.ToString());
                orange.Font.Name = "Arial";
                orange.Font.Size = 8;
                orange.EntireColumn.AutoFit();


                osheet.get_Range(getIndex(0) + "6", getIndex(socot - 1) + sodong.ToString()).Borders.LineStyle = XlBorderWeight.xlHairline;

                osheet.PageSetup.Orientation = XlPageOrientation.xlLandscape;
                osheet.PageSetup.PaperSize = XlPaperSize.xlPaperA4;
                osheet.PageSetup.LeftMargin = 20;
                osheet.PageSetup.RightMargin = 20;
                osheet.PageSetup.TopMargin = 30;
                osheet.PageSetup.CenterFooter = "Trang : &P/&N";
                osheet.Cells[1, 1] = mDB.Tenbv.ToString();
                osheet.Cells[2, 2] = " DANH SÁCH LAO ĐỘNG THAM GIA ĐÓNG BHXH, BHYT VÀ BHTN ";
                osheet.Cells[3, 1] = " NĂM " + m_nam;
                osheet.Cells[4, 3] = "TÊN ĐƠN VỊ: " + mDB.Tenbv;
                osheet.Cells[4, 8] = "MÃ ĐƠN VỊ:  " + mDB.Mabv;

                // xuat thong tin phan tong hop chung
                osheet.Cells[sodong + 3, 7] = "TỔNG HỢP CHUNG";
                osheet.Cells[sodong + 4, 2] = "*Phần dành cho cơ quan BHXH ghi :";
                osheet.Cells[sodong + 5, 2] = "-Số sổ BHXH được cấp :........số,từ số:........đến số:.......:";
                osheet.Cells[sodong + 6, 2] = "-Số thẻ BHYT được cấp :.......thẻ,trong đó cấp ngoại tỉnh :........thẻ";
                osheet.Cells[sodong + 7, 2] = "-Thời hạn sử dụng của thẻ BHYT :Từ ngày......../......../........Đến ngày......./......../........";

                osheet.Cells[sodong + 4, 9] = "Phát sinh tăng";
                osheet.Cells[sodong + 4, 10] ="BH Xã Hội";
                osheet.Cells[sodong + 4, 11] = "Bảo Hiểm YT";
                osheet.Cells[sodong + 4, 12] = "Bảo Hiểm Thất Nghiệp";
                osheet.Cells[sodong + 5, 9] = "1.Số lao động";
                osheet.Cells[sodong + 6, 9] = "2.Quỹ lương";
                osheet.Cells[sodong + 7, 9] = "3.Số phải đóng";
                osheet.Cells[sodong + 8, 9] = "4.Điều chỉnh số phải đóng";
                // do du lieu tu dataset
                osheet.Cells[sodong + 5, 10] = dsxml.Tables["Table2"].Rows[0][0].ToString();
                osheet.Cells[sodong + 5, 11] = dsxml.Tables["Table2"].Rows[0][1].ToString();
                osheet.Cells[sodong + 5, 12] = dsxml.Tables["Table2"].Rows[0][2].ToString();
                osheet.Cells[sodong + 6, 10] = dsxml.Tables["Table2"].Rows[0][3].ToString();
                osheet.Cells[sodong + 6, 11] = dsxml.Tables["Table2"].Rows[0][4].ToString();
                osheet.Cells[sodong + 6, 12] = dsxml.Tables["Table2"].Rows[0][5].ToString();
                osheet.Cells[sodong + 7, 10] = dsxml.Tables["Table2"].Rows[0][6].ToString();
                osheet.Cells[sodong + 7, 11] = dsxml.Tables["Table2"].Rows[0][7].ToString();
                osheet.Cells[sodong + 7, 12] = dsxml.Tables["Table2"].Rows[0][8].ToString();
                osheet.Cells[sodong + 8, 10] = dsxml.Tables["Table2"].Rows[0][9].ToString();
                osheet.Cells[sodong + 8, 11] = dsxml.Tables["Table2"].Rows[0][10].ToString();
                osheet.Cells[sodong + 8, 12] = dsxml.Tables["Table2"].Rows[0][11].ToString();
                // ke bang
                osheet.get_Range(getIndex(8) + (sodong + 4), getIndex(11) + (sodong + 8).ToString()).Borders.LineStyle = XlBorderWeight.xlHairline;
                orange = osheet.get_Range(getIndex(8) + (sodong + 4), getIndex(11) + (sodong + 8).ToString());

                osheet.Cells[sodong + 11, 16] = "Ngày . . . Tháng . . . năm .....";
                osheet.Cells[sodong + 12, 2] = "Người lập báo cáo";
                osheet.Cells[sodong + 12, 16] = "        Thủ trưởng đơn vị       ";
                osheet.Cells[sodong + 19, 2] = mDB.tp_tochuc();
                osheet.Cells[sodong + 19, 16] = mDB.Giamdoc();

                orange.Font.Name = "Arial";
                orange.Font.Size = 11;
                orange.EntireColumn.AutoFit();


                orange = osheet.get_Range(getIndex(0) + "2", getIndex(socot) + 3);
                //orange.MergeCells=true;
                orange.HorizontalAlignment = XlHAlign.xlHAlignCenterAcrossSelection;
                orange.Font.Size = 12;
                orange.Font.Bold = true;
                oxl.Visible = true;
        }
        #endregion
        #region danh sach dieu chinh lao dong va muc dong bhxh,bhyt,bhtn (mau 03a-TBH)
        public void exp_dsdc_laodong_bhxh_bhyt(DataSet dsxml, string chuoi, string quy, string m_nam, string s_mmyy)
        {
            check_process_Excel();
            Excel.Application oxl;
            Excel._Workbook owb;
            Excel._Worksheet osheet;
            Excel.Range orange;
            int be = 5, sodong = dsxml.Tables[0].Rows.Count + 9, socot = dsxml.Tables[0].Columns.Count, dongke = sodong - 1;

            string dirPath = AppDomain.CurrentDomain.BaseDirectory + "Excel";
            string filePath = dirPath + "\\" + chuoi + ".xls";
            if (!System.IO.Directory.Exists(dirPath)) System.IO.Directory.CreateDirectory(dirPath);
            System.IO.StreamWriter sw = new System.IO.StreamWriter(filePath, false, System.Text.Encoding.Unicode);
            string astr = "";
            astr = "<Table>"; // tao bang
            astr = astr + "<tr>";
            #region Dinh dang bang
            for (int i = 0; i < dsxml.Tables[0].Columns.Count; i++)
            {
                if (i == 0)
                {
                    astr = astr + "<th align=center rowspan=5 colspan=1 >";// 5 dong 1 cot
                    astr = astr + "STT ";
                    astr = astr + "</th>";
                }
                else if (i == 1)
                {
                    astr = astr + "<th align=center rowspan=5 colspan=1 >"; // 5 dong 1 cot
                    astr = astr + "Họ và Tên";
                    astr = astr + "</th>";
                }
                else if (i == 2)
                {
                    astr = astr + "<th align=center rowspan=5 colspan=1 >"; // 5 dong 1 cot
                    astr = astr + "Số sổ BHXH";
                    astr = astr + "</th>";
                }
                else if (i == 3)
                {
                    astr = astr + "<th align=center rowspan=5 colspan=1 >"; // 5 dong 1 cot
                    astr = astr + "Ngày, tháng, năm sinh";
                    astr = astr + "</th>";
                }
                else if (i == 4)
                {
                    astr = astr + "<th align=center rowspan=1 colspan=10>"; // 1 dong 10 cot
                    astr = astr + "Tiền lương và phụ cấp";
                    astr = astr + "</th>";
                }
                else if (i == 14)
                {
                    astr = astr + "<th align=center rowspan=2 colspan=2>"; // 2 dong 2 cot
                    astr = astr + "Thời gian";
                    astr = astr + "</th>";
                }
                else if (i == 16)
                {
                    astr = astr + "<th align=center rowspan=5 colspan=1 >"; // 5 dong 1 cot
                    astr = astr + "Tỷ lệ đóng bổ sung";
                    astr = astr + "</th>";
                }
                else if (i == 17)
                {
                    astr = astr + "<th align=center rowspan=2 colspan=2>"; // 2 dong 2 cot
                    astr = astr + "Ghi Chú";
                    astr = astr + "</th>";
                }
            }
            for (int i = 0; i < dsxml.Tables[0].Columns.Count; i++)
            {
                if (i == 4)
                {
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=1 colspan=5 >"; // 1 dong 5 cot
                    astr = astr + "Mức cũ";
                    astr = astr + "</th>";
                    
                }
                else if (i == 9)
                {
                    
                    astr = astr + "<th align=center rowspan=1 colspan=5 >"; // 1 dong 5 cot
                    astr = astr + "Mức mới";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                }
            }
            for (int i = 0; i < dsxml.Tables[0].Columns.Count; i++)
            {
                if (i == 4)
                {
                    astr = astr + "<th align=center rowspan=3 colspan=1 >"; // 3 dong 1 cot
                    astr = astr + "Tiền lương,tiền công";
                    astr = astr + "</th>";
                }
                else if (i == 5)
                {
                    astr = astr + "<th align=center rowspan=1 colspan=4 >"; // 1 dong 4 cot
                    astr = astr + "Phụ cấp";
                    astr = astr + "</th>";
                }
                else if (i == 9)
                {
                    astr = astr + "<th align=center rowspan=3 colspan=1 >"; // 3 dong 1 cot
                    astr = astr + "Tiền lương,tiền công";
                    astr = astr + "</th>";
                }
                else if (i == 10)
                {
                    astr = astr + "<th align=center rowspan=1 colspan=4 >"; // 1 dong 4 cot
                    astr = astr + "Phụ cấp";
                    astr = astr + "</th>";
                }
                else if (i == 14)
                {
                    astr = astr + "<th align=center rowspan=3 colspan=1 >"; // 3 dong 1 cot
                    astr = astr + "Từ tháng năm";
                    astr = astr + "</th>";
                }
                else if (i == 15)
                {
                    astr = astr + "<th align=center rowspan=3 colspan=1 >"; // 3 dong 1 cot
                    astr = astr + "Đến tháng năm";
                    astr = astr + "</th>";
                }
                else if (i == 17)
                {
                    astr = astr + "<th align=center rowspan=3 colspan=1 >"; // 3 dong 1 cot
                    astr = astr + "Trả thẻ";
                    astr = astr + "</th>";
                }
                else if (i == 18)
                {
                    astr = astr + "<th align=center rowspan=3 colspan=1 >"; // 3 dong 1 cot
                    astr = astr + "Nội dung";
                    astr = astr + "</th>";
                }

            }
            for (int i = 0; i < dsxml.Tables[0].Columns.Count; i++)
            {
                if (i == 5)
                {
                    astr = astr + "<tr>";
                    astr = astr + "<th align=center rowspan=2 colspan=1 >"; // 2 dong 1 cot
                    astr = astr + "Chức vụ";
                    astr = astr + "</th>";
                }
                else if (i == 6)
                {
                    astr = astr + "<th align=center rowspan=2 colspan=1 >"; // 2 dong 1 cot
                    astr = astr + "Thâm niên vượt khung";
                    astr = astr + "</th>";
                }
                else if (i == 7)
                {
                    astr = astr + "<th align=center rowspan=2 colspan=1 >"; // 2 dong 1 cot
                    astr = astr + "Thâm niên nghề";
                    astr = astr + "</th>";
                }
                else if (i == 8)
                {
                    astr = astr + "<th align=center rowspan=2 colspan=1 >"; // 2 dong 1 cot
                    astr = astr + "Khu vực";
                    astr = astr + "</th>";
                }
                else if (i == 10)
                {
                    astr = astr + "<th align=center rowspan=2 colspan=1 >"; // 2 dong 1 cot
                    astr = astr + "Chức vụ";
                    astr = astr + "</th>";
                }
                else if (i == 11)
                {
                    astr = astr + "<th align=center rowspan=2 colspan=1 >"; // 2 dong 1 cot
                    astr = astr + "Thâm niên vượt khung";
                    astr = astr + "</th>";
                }
                else if (i == 12)
                {
                    astr = astr + "<th align=center rowspan=2 colspan=1 >"; // 2 dong 1 cot
                    astr = astr + "Thâm niên nghề";
                    astr = astr + "</th>";
                }
                else if (i == 13)
                {
                    astr = astr + "<th align=center rowspan=2 colspan=1 >"; // 2 dong 1 cot
                    astr = astr + "Khu vực";
                    astr = astr + "</th>";
                    astr = astr + "</tr>";
                }
            }
#endregion
            astr = astr + "</tr>";
            astr = astr + "<tr>";
            astr = astr + "</tr>";
            astr = astr + "<tr>";
            // dong thu tu
            for (int i = 0; i < dsxml.Tables["Table1"].Columns.Count; i++)
            {
                astr = astr + "<th>";
                astr = astr + (i + 1).ToString();
                astr = astr + "</th>";
            }
            astr = astr + "</tr>";
            sw.Write(astr);
            // do du lieu vao bang
           /* for (int i = 0; i <= dsxml.Tables["Table1"].Rows.Count - 1; i++)  // duyet dong
            {
                astr = "<tr>";
                for (int j = 0; j < dsxml.Tables["Table1"].Columns.Count; j++) // duyet col
                {
                    astr = astr + "<td>";
                    astr = astr + dsxml.Tables["Table1"].Rows[i][j].ToString();
                    astr = astr + "</td>";
                }
                astr = astr + "</tr>";
                sw.Write(astr);
            }*/
            astr = "</Table>";
            sw.Write(astr);
            sw.Close();
            //
            oxl = new Excel.Application();
            owb = (Excel._Workbook)(oxl.Workbooks.Open(filePath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value));
            osheet = (Excel._Worksheet)owb.ActiveSheet;

            oxl.ActiveWindow.DisplayGridlines = true;
            oxl.ActiveWindow.DisplayZeros = false;
            for (int i = 0; i < be; i++)
                osheet.get_Range(getIndex(i) + "1", getIndex(i) + "1").EntireRow.Insert(Missing.Value);

            orange = osheet.get_Range(getIndex(0) + "1", getIndex(socot) + sodong.ToString());
            orange.Font.Name = "Arial";
            orange.Font.Size = 8;
            orange.EntireColumn.AutoFit();
            osheet.get_Range(getIndex(0) + "6", getIndex(socot - 1) + sodong.ToString()).Borders.LineStyle = XlBorderWeight.xlHairline;

            osheet.PageSetup.Orientation = XlPageOrientation.xlLandscape;
            osheet.PageSetup.PaperSize = XlPaperSize.xlPaperA4;
            osheet.PageSetup.LeftMargin = 20;
            osheet.PageSetup.RightMargin = 20;
            osheet.PageSetup.TopMargin = 30;
            osheet.PageSetup.CenterFooter = "Trang : &P/&N";
            osheet.Cells[1, 1] = mDB.Tenbv.ToString();
            osheet.Cells[2, 2] = " DANH SÁCH ĐIỀU CHỈNH LAO ĐỘNG VÀ MỨC ĐÓNG BHXH,BHYT VÀ BHTN ";
            osheet.Cells[3, 1] = " NĂM " + m_nam;
            osheet.Cells[4, 3] = "TÊN ĐƠN VỊ: " + mDB.Tenbv;
            osheet.Cells[4, 8] = "MÃ ĐƠN VỊ:  " + mDB.Mabv;

            // xuat thong tin phan tong hop chung
            osheet.Cells[sodong + 3, 7] = "TỔNG HỢP CHUNG";

            osheet.Cells[sodong + 4, 9] = "Phát Sinh";
            osheet.Cells[sodong + 4, 10] = "Bảo Hiểm Xã Hội";
            osheet.Cells[sodong + 4, 12] = "Bảo Hiểm Y Tế";
            osheet.Cells[sodong + 4, 14] = "Bảo Hiểm Thất Nghiệp";
            // merge o
            osheet.get_Range(osheet.Cells[sodong + 4, 9], osheet.Cells[sodong + 5, 9]).MergeCells = true;
            osheet.get_Range(osheet.Cells[sodong + 4, 10], osheet.Cells[sodong + 4, 11]).MergeCells = true;
            osheet.get_Range(osheet.Cells[sodong + 4, 12], osheet.Cells[sodong + 4, 13]).MergeCells = true;
            osheet.get_Range(osheet.Cells[sodong + 4, 14], osheet.Cells[sodong + 4, 15]).MergeCells = true;
            //
            osheet.Cells[sodong + 5, 10]="Tăng";
            osheet.Cells[sodong + 5, 11]="Giảm";

            osheet.Cells[sodong + 5, 12]="Tăng";
            osheet.Cells[sodong + 5, 13]="Giảm";

            osheet.Cells[sodong + 5, 14]="Tăng";
            osheet.Cells[sodong + 5, 15]="Giảm";

            osheet.Cells[sodong + 6, 9] = "1.Số lao động";
            osheet.Cells[sodong + 7, 9] = "2.Quỹ lương";
            osheet.Cells[sodong + 8, 9] = "3.Số phải đóng";
            osheet.Cells[sodong + 9, 9] = "4.Điều chỉnh số phải đóng";

            // do du lieu tu dataset
            osheet.Cells[sodong + 6, 10] = dsxml.Tables["Table2"].Rows[0][0].ToString();
            osheet.Cells[sodong + 6, 11] = dsxml.Tables["Table2"].Rows[0][1].ToString();
            osheet.Cells[sodong + 6, 12] = dsxml.Tables["Table2"].Rows[0][2].ToString();
            osheet.Cells[sodong + 6, 13] = dsxml.Tables["Table2"].Rows[0][3].ToString();
            osheet.Cells[sodong + 6, 14] = dsxml.Tables["Table2"].Rows[0][4].ToString();
            osheet.Cells[sodong + 6, 15] = dsxml.Tables["Table2"].Rows[0][5].ToString();

            osheet.Cells[sodong + 7, 10] = dsxml.Tables["Table2"].Rows[0][6].ToString();
            osheet.Cells[sodong + 7, 11] = dsxml.Tables["Table2"].Rows[0][7].ToString();
            osheet.Cells[sodong + 7, 12] = dsxml.Tables["Table2"].Rows[0][8].ToString();
            osheet.Cells[sodong + 7, 13] = dsxml.Tables["Table2"].Rows[0][9].ToString();
            osheet.Cells[sodong + 7, 14] = dsxml.Tables["Table2"].Rows[0][10].ToString();
            osheet.Cells[sodong + 7, 15] = dsxml.Tables["Table2"].Rows[0][11].ToString();

            osheet.Cells[sodong + 8, 10] = dsxml.Tables["Table2"].Rows[0][12].ToString();
            osheet.Cells[sodong + 8, 11] = dsxml.Tables["Table2"].Rows[0][13].ToString();
            osheet.Cells[sodong + 8, 12] = dsxml.Tables["Table2"].Rows[0][14].ToString();
            osheet.Cells[sodong + 8, 13] = dsxml.Tables["Table2"].Rows[0][15].ToString();
            osheet.Cells[sodong + 8, 14] = dsxml.Tables["Table2"].Rows[0][16].ToString();
            osheet.Cells[sodong + 8, 15] = dsxml.Tables["Table2"].Rows[0][17].ToString();

            osheet.Cells[sodong + 9, 10] = dsxml.Tables["Table2"].Rows[0][18].ToString();
            osheet.Cells[sodong + 9, 11] = dsxml.Tables["Table2"].Rows[0][19].ToString();
            osheet.Cells[sodong + 9, 12] = dsxml.Tables["Table2"].Rows[0][20].ToString();
            osheet.Cells[sodong + 9, 13] = dsxml.Tables["Table2"].Rows[0][21].ToString();
            osheet.Cells[sodong + 9, 14] = dsxml.Tables["Table2"].Rows[0][22].ToString();
            osheet.Cells[sodong + 9, 15] = dsxml.Tables["Table2"].Rows[0][23].ToString();

            // ke bang
            osheet.get_Range(getIndex(8) + (sodong + 4), getIndex(14) + (sodong + 9).ToString()).Borders.LineStyle = XlBorderWeight.xlHairline;
            orange = osheet.get_Range(getIndex(8) + (sodong + 4), getIndex(14) + (sodong + 9).ToString());


            osheet.Cells[sodong + 11, 16] = "Ngày . . . Tháng . . . năm .....";
            osheet.Cells[sodong + 12, 2] = "Người lập báo cáo";
            osheet.Cells[sodong + 12, 16] = "        Thủ trưởng đơn vị       ";
            osheet.Cells[sodong + 19, 2] = mDB.tp_tochuc();
            osheet.Cells[sodong + 19, 16] = mDB.Giamdoc();

            orange.Font.Name = "Arial";
            orange.Font.Size = 11;
            orange.EntireColumn.AutoFit();
            orange = osheet.get_Range(getIndex(0) + "2", getIndex(socot) + 3);
            
            orange.HorizontalAlignment = XlHAlign.xlHAlignCenterAcrossSelection;
            orange.Font.Size = 12;
            orange.Font.Bold = true;
            oxl.Visible = true;
        }
        #endregion

        #region danh sach va ket qua nang bac luong theo quy
        public void exp_bc_nangbacluong_quy(DataSet dsxml, string chuoi,string quy, string m_nam,string s_mmyy)
        {
            check_process_Excel();
            Excel.Application oxl;
            Excel._Workbook owb;
            Excel._Worksheet osheet;
            Excel.Range orange;
            int be = 5,sodong = dsxml.Tables[0].Rows.Count + 6, socot = dsxml.Tables[0].Columns.Count, dongke = sodong - 1;
            string[] str = new string[] { " STT", "Họ tên", "Ngày sinh", "Ngày sinh", "Chức danh hoặc ngạch (mã số)", "Bậc trong ngạch hoặc CD hiện giữ", "Hệ số lương ở bậc hiện giữ", "% Phụ cấp TNVK đang hưởng ", "Thời điểm được hưởng", "Hệ số chênh lệch bỏ lưu (nc)", "Chức danh hoặc ngạch (mã số)", "Bậc sau nâng bậc PCTNVK", "Hệ số lương mới do nâng bậc PCTNVK", "% Phụ cấp TNVK được hưởng ", "Thời gian tính nâng bậc hoặc PCTNVK lần sau ", "Chênh lệch HS do nâng bậc lương PCTNVK", "Hệ số chênh lệch bỏ lưu (nc)", "Tiền lương tăng thêm do nâng bậc trong năm","Ghi chú" };

            string dirPath = AppDomain.CurrentDomain.BaseDirectory + "Excel";
            string filePath = dirPath + "\\" + chuoi + ".xls";
            if (!System.IO.Directory.Exists(dirPath)) System.IO.Directory.CreateDirectory(dirPath);
            System.IO.StreamWriter sw = new System.IO.StreamWriter(filePath, false, System.Text.Encoding.Unicode);
            string astr = "";
            astr = "<Table>";//"<Table border=1>";
            astr = astr + "<tr>";
            for (int i = 0; i < dsxml.Tables[0].Columns.Count; i++)
            {
                astr = astr + "<th>";
                astr = astr + str[i].ToString();
                astr = astr + "</th>";
            }
            astr = astr + "</tr>";
            sw.Write(astr);
            for (int i = 0; i < dsxml.Tables[0].Rows.Count; i++)
            {
                astr = "<tr>";
                for (int j = 0; j < dsxml.Tables[0].Columns.Count; j++)
                {
                    astr = astr + "<td>";
                    astr = astr + dsxml.Tables[0].Rows[i][j].ToString();
                    astr = astr + "</td>";
                }
                astr = astr + "</tr>";
                sw.Write(astr);
            }
            astr = "</Table>";
            sw.Write(astr);
            sw.Close();
            //
            oxl = new Excel.Application();
            //			owb=(Excel._Workbook)(oxl.Workbooks.Open(tenfile,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value));
            owb = (Excel._Workbook)(oxl.Workbooks.Open(filePath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value));
            osheet = (Excel._Worksheet)owb.ActiveSheet;

            oxl.ActiveWindow.DisplayGridlines = true;
            oxl.ActiveWindow.DisplayZeros = false;
            for (int i = 0; i < be; i++)
                osheet.get_Range(getIndex(i) + "1", getIndex(i) + "1").EntireRow.Insert(Missing.Value);

            orange = osheet.get_Range(getIndex(0) + "1", getIndex(socot) + sodong.ToString());
            orange.Font.Name = "Arial";
            orange.Font.Size = 8;
            orange.EntireColumn.AutoFit();


            osheet.get_Range(getIndex(0) + "6", getIndex(socot - 1) + sodong.ToString()).Borders.LineStyle = XlBorderWeight.xlHairline;

            osheet.PageSetup.Orientation = XlPageOrientation.xlLandscape;
            osheet.PageSetup.PaperSize = XlPaperSize.xlPaperA4;
            osheet.PageSetup.LeftMargin = 20;
            osheet.PageSetup.RightMargin = 20;
            osheet.PageSetup.TopMargin = 30;
            osheet.PageSetup.CenterFooter = "Trang : &P/&N";
            osheet.Cells[1, 1] = mDB.Tenbv.ToString();
            osheet.Cells[2, 2] = " DANH SÁCH VÀ KẾT QUẢ NÂNG BẬC LƯƠNG THƯỜNG XUYÊN QUÝ "+quy+"/"+m_nam ;
            osheet.Cells[3, 2] = " Tổng số cán bộ công chức, viên chức ở cơ quan đơn vị: " + m_nam;
            osheet.Cells[4, 2] = " Số người được nâng lương thường xuyên: " + mDB.Tenbv;
            osheet.Cells[5, 2] = " Số người được chuyển ăn lương 100%:  " + mDB.Mabv;

            osheet.Cells[sodong + 2, 9] = "Ngày . . . Tháng . . . năm .....";
            osheet.Cells[sodong + 3, 2] = "Người lập báo cáo";
            osheet.Cells[sodong + 3, 9] = "        Thủ trưởng đơn vị       ";
            osheet.Cells[sodong + 7, 2] = mDB.tp_tochuc();
            osheet.Cells[sodong + 7, 9] = mDB.Giamdoc();

            orange.Font.Name = "Arial";
            //orange.Font.Size = 11;
            //orange.EntireColumn.AutoFit();


            orange = osheet.get_Range(getIndex(0) + "2", getIndex(socot) + 3);
            //orange.MergeCells=true;
            orange.HorizontalAlignment = XlHAlign.xlHAlignCenterAcrossSelection;
            orange.Font.Size = 12;
            orange.Font.Bold = true;
            oxl.Visible = true;
        }
        #endregion
        #region danh sach nhan vien moi tuyen dung
        public void expbc_dsnvmoituyendung(DataSet dsxml, string chuoi, string quy, string m_nam)
        {
            check_process_Excel();
            Excel.Application oxl;
            Excel._Workbook owb;
            Excel._Worksheet osheet;
            Excel.Range orange;
            int be = 5,sodong = dsxml.Tables[0].Rows.Count + 6, socot = dsxml.Tables[0].Columns.Count, dongke = sodong - 1;
            string[] str = new string[] { " STT", "Họ tên", "Ngày sinh nam", "Ngày sinh nữ", "Đại học", "cao đẳng", "trung cấp", "Chuyên ngành đào tạo ", "Tên đơn vị sự nghiệp tuyển dụng", "Xét tuyển", "Thi tuyển", "Ngạch tuyển dụng", "Bậc lương ", "Hệ số lương ", "Ghi chú " };

            string dirPath = AppDomain.CurrentDomain.BaseDirectory + "Excel";
            string filePath = dirPath + "\\" + chuoi + ".xls";
            if (!System.IO.Directory.Exists(dirPath)) System.IO.Directory.CreateDirectory(dirPath);
            System.IO.StreamWriter sw = new System.IO.StreamWriter(filePath, false, System.Text.Encoding.Unicode);
            string astr = "";
            astr = "<Table>";//"<Table border=1>";
            astr = astr + "<tr>";
            for (int i = 0; i < dsxml.Tables[0].Columns.Count; i++)
            {
                astr = astr + "<th>";
                astr = astr + str[i].ToString();
                astr = astr + "</th>";
            }
            astr = astr + "</tr>";
            sw.Write(astr);
            for (int i = 0; i < dsxml.Tables[0].Rows.Count; i++)
            {
                astr = "<tr>";
                for (int j = 0; j < dsxml.Tables[0].Columns.Count; j++)
                {
                    astr = astr + "<td>";
                    astr = astr + dsxml.Tables[0].Rows[i][j].ToString();
                    astr = astr + "</td>";
                }
                astr = astr + "</tr>";
                sw.Write(astr);
            }
            astr = "</Table>";
            sw.Write(astr);
            sw.Close();
            //
            oxl = new Excel.Application();
            //			owb=(Excel._Workbook)(oxl.Workbooks.Open(tenfile,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value));
            owb = (Excel._Workbook)(oxl.Workbooks.Open(filePath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value));
            osheet = (Excel._Worksheet)owb.ActiveSheet;

            oxl.ActiveWindow.DisplayGridlines = true;
            oxl.ActiveWindow.DisplayZeros = false;
            for (int i = 0; i < be; i++)
                osheet.get_Range(getIndex(i) + "1", getIndex(i) + "1").EntireRow.Insert(Missing.Value);

            orange = osheet.get_Range(getIndex(0) + "1", getIndex(socot) + sodong.ToString());
            orange.Font.Name = "Arial";
            orange.Font.Size = 8;
            orange.EntireColumn.AutoFit();


            osheet.get_Range(getIndex(0) + "6", getIndex(socot - 1) + sodong.ToString()).Borders.LineStyle = XlBorderWeight.xlHairline;

            osheet.PageSetup.Orientation = XlPageOrientation.xlLandscape;
            osheet.PageSetup.PaperSize = XlPaperSize.xlPaperA4;
            osheet.PageSetup.LeftMargin = 20;
            osheet.PageSetup.RightMargin = 20;
            osheet.PageSetup.TopMargin = 30;
            osheet.PageSetup.CenterFooter = "Trang : &P/&N";
            osheet.Cells[1, 1] = mDB.Tenbv.ToString();
            osheet.Cells[sodong + 2, 9] = "Ngày . . . Tháng . . . năm .....";
            osheet.Cells[sodong + 3, 2] = "Người lập báo cáo";
            osheet.Cells[sodong + 3, 9] = "        Thủ trưởng đơn vị       ";        

            orange.Font.Name = "Arial";
            //orange.Font.Size = 11;
            //orange.EntireColumn.AutoFit();


            orange = osheet.get_Range(getIndex(0) + "2", getIndex(socot) + 3);
            //orange.MergeCells=true;
            orange.HorizontalAlignment = XlHAlign.xlHAlignCenterAcrossSelection;
            orange.Font.Size = 12;
            orange.Font.Bold = true;
            oxl.Visible = true;
        }
         #endregion
        #region danh sach nhan vien moi nghiviec
        public void expbc_dsnvmoinghiviec(DataSet dsxml, string chuoi, string quy, string m_nam)
        {
            check_process_Excel();
            Excel.Application oxl;
            Excel._Workbook owb;
            Excel._Worksheet osheet;
            Excel.Range orange;
            int be = 5,sodong = dsxml.Tables[0].Rows.Count + 6, socot = dsxml.Tables[0].Columns.Count, dongke = sodong - 1;
            string[] str = new string[] { " STT", "Họ tên", "Ngày sinh nam", "Ngày sinh nữ", "Đại học", "cao đẳng", "trung cấp", "Chuyên ngành đào tạo ", "Tên đơn vị sự nghiệp tuyển dụng", "Xét tuyển", "Thi tuyển", "Ngạch tuyển dụng", "Bậc lương ", "Hệ số lương ", "Ghi chú " };

            string dirPath = AppDomain.CurrentDomain.BaseDirectory + "Excel";
            string filePath = dirPath + "\\" + chuoi + ".xls";
            if (!System.IO.Directory.Exists(dirPath)) System.IO.Directory.CreateDirectory(dirPath);
            System.IO.StreamWriter sw = new System.IO.StreamWriter(filePath, false, System.Text.Encoding.Unicode);
            string astr = "";
            astr = "<Table>";//"<Table border=1>";
            astr = astr + "<tr>";
            for (int i = 0; i < dsxml.Tables[0].Columns.Count; i++)
            {
                astr = astr + "<th>";
                astr = astr + str[i].ToString();
                astr = astr + "</th>";
            }
            astr = astr + "</tr>";
            sw.Write(astr);
            for (int i = 0; i < dsxml.Tables[0].Rows.Count; i++)
            {
                astr = "<tr>";
                for (int j = 0; j < dsxml.Tables[0].Columns.Count; j++)
                {
                    astr = astr + "<td>";
                    astr = astr + dsxml.Tables[0].Rows[i][j].ToString();
                    astr = astr + "</td>";
                }
                astr = astr + "</tr>";
                sw.Write(astr);
            }
            astr = "</Table>";
            sw.Write(astr);
            sw.Close();
            //
            oxl = new Excel.Application();
            //			owb=(Excel._Workbook)(oxl.Workbooks.Open(tenfile,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value));
            owb = (Excel._Workbook)(oxl.Workbooks.Open(filePath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value));
            osheet = (Excel._Worksheet)owb.ActiveSheet;

            oxl.ActiveWindow.DisplayGridlines = true;
            oxl.ActiveWindow.DisplayZeros = false;
            for (int i = 0; i < be; i++)
                osheet.get_Range(getIndex(i) + "1", getIndex(i) + "1").EntireRow.Insert(Missing.Value);

            orange = osheet.get_Range(getIndex(0) + "1", getIndex(socot) + sodong.ToString());
            orange.Font.Name = "Arial";
            orange.Font.Size = 8;
            orange.EntireColumn.AutoFit();


            osheet.get_Range(getIndex(0) + "6", getIndex(socot - 1) + sodong.ToString()).Borders.LineStyle = XlBorderWeight.xlHairline;

            osheet.PageSetup.Orientation = XlPageOrientation.xlLandscape;
            osheet.PageSetup.PaperSize = XlPaperSize.xlPaperA4;
            osheet.PageSetup.LeftMargin = 20;
            osheet.PageSetup.RightMargin = 20;
            osheet.PageSetup.TopMargin = 30;
            osheet.PageSetup.CenterFooter = "Trang : &P/&N";
            osheet.Cells[1, 1] = mDB.Tenbv.ToString();
            osheet.Cells[sodong + 2, 9] = "Ngày . . . Tháng . . . năm .....";
            osheet.Cells[sodong + 3, 2] = "Người lập báo cáo";
            osheet.Cells[sodong + 3, 9] = "        Thủ trưởng đơn vị       ";

            orange.Font.Name = "Arial";
            //orange.Font.Size = 11;
            //orange.EntireColumn.AutoFit();


            orange = osheet.get_Range(getIndex(0) + "2", getIndex(socot) + 3);
            //orange.MergeCells=true;
            orange.HorizontalAlignment = XlHAlign.xlHAlignCenterAcrossSelection;
            orange.Font.Size = 12;
            orange.Font.Bold = true;
            oxl.Visible = true;
        }
           #endregion

        #region danh sach nhan vien moi nghiviec benh vien tuyen quang
        public void expbc_dsnvmoinghiviec_tq(DataSet dsxml,string title, string chuoi, string quy, string m_nam)
        {
            check_process_Excel();
            Excel.Application oxl;
            Excel._Workbook owb;
            Excel._Worksheet osheet;
            Excel.Range orange;
            int be = 5, sodong = dsxml.Tables[0].Rows.Count + 7, socot = dsxml.Tables[0].Columns.Count, dongke = sodong - 1;
            string[] str = new string[] {" STT", "Họ tên", "Ngày sinh nam", "Ngày sinh nữ", "Trình độ chuyên môn", "Ngạch viên chức", "Bậc lương"
                , "Hệ số lương ", "Hệ số vượt khung", "Loại hợp đồng", "Thời gian công tác", "Ngày nghỉ", "Lý do nghỉ ", "Ghi chú" };
            string dirPath = AppDomain.CurrentDomain.BaseDirectory + "Excel";
            string filePath = dirPath + "\\" + chuoi + ".xls";
            if (!System.IO.Directory.Exists(dirPath)) System.IO.Directory.CreateDirectory(dirPath);
            System.IO.StreamWriter sw = new System.IO.StreamWriter(filePath, false, System.Text.Encoding.Unicode);
            string astr = "";
            astr = "<Table>";//"<Table border=1>";
            astr = astr + "<tr>";
            for (int i = 0; i < dsxml.Tables[0].Columns.Count; i++)
            {
                astr = astr + "<th>";
                astr = astr + str[i].ToString();
                astr = astr + "</th>";
            }
            astr = astr + "</tr>";            
            sw.Write(astr);
            for (int i = 0; i < dsxml.Tables[0].Rows.Count; i++)
            {
                astr = "<tr>";
                for (int j = 0; j < dsxml.Tables[0].Columns.Count; j++)
                {
                    astr = astr + "<td>";
                    astr = astr + dsxml.Tables[0].Rows[i][j].ToString();
                    astr = astr + "</td>";
                }
                astr = astr + "</tr>";
                sw.Write(astr);
            }
            astr = "</Table>";
            sw.Write(astr);
            sw.Close();
            //
            oxl = new Excel.Application();
            //			owb=(Excel._Workbook)(oxl.Workbooks.Open(tenfile,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value));
            owb = (Excel._Workbook)(oxl.Workbooks.Open(filePath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value));
            osheet = (Excel._Worksheet)owb.ActiveSheet;

            oxl.ActiveWindow.DisplayGridlines = true;
            oxl.ActiveWindow.DisplayZeros = false;
            for (int i = 0; i < be; i++)
                osheet.get_Range(getIndex(i) + "1", getIndex(i) + "1").EntireRow.Insert(Missing.Value);

            orange = osheet.get_Range(getIndex(0) + "1", getIndex(socot) + sodong.ToString());
            orange.Font.Name = "Arial";
            orange.Font.Size = 8;
            orange.EntireColumn.AutoFit();


            osheet.get_Range(getIndex(0) + "6", getIndex(socot - 1) + sodong.ToString()).Borders.LineStyle = XlBorderWeight.xlHairline;

            osheet.PageSetup.Orientation = XlPageOrientation.xlLandscape;
            osheet.PageSetup.PaperSize = XlPaperSize.xlPaperA4;
            osheet.PageSetup.LeftMargin = 20;
            osheet.PageSetup.RightMargin = 20;
            osheet.PageSetup.TopMargin = 30;
            osheet.PageSetup.CenterFooter = "Trang : &P/&N";
            osheet.Cells[1, 1] = mDB.Tenbv.ToString();
            osheet.Cells[3, 3] = title.ToString();
            osheet.Cells[sodong + 2, 9] = "Ngày . . . Tháng . . . năm .....";
            osheet.Cells[sodong + 3, 2] = "Người lập báo cáo";
            osheet.Cells[sodong + 3, 9] = "        Thủ trưởng đơn vị       ";

            orange.Font.Name = "Arial";
            //orange.Font.Size = 11;
            //orange.EntireColumn.AutoFit();


            orange = osheet.get_Range(getIndex(0) + "2", getIndex(socot) + 3);
            //orange.MergeCells=true;
            orange.HorizontalAlignment = XlHAlign.xlHAlignCenterAcrossSelection;
            orange.Font.Size = 12;
            orange.Font.Bold = true;
            oxl.Visible = true;
        }
        #endregion
        #region bao cao chat luong cb cong chuc chia theo don vi
        public void exp_exel_bcclcbcc_theodonvi_ls(DataSet dsxml, string chuoi)
        {
            check_process_Excel();
            Excel.Application oxl;
            Excel._Workbook owb;
            Excel._Worksheet osheet;
            Excel.Range orange;
            int be = 5,sodong = dsxml.Tables[0].Rows.Count + 6, socot = dsxml.Tables[0].Columns.Count, dongke = sodong - 1;
            string[] str = new string[] {"Đơn vị","Tổng số NV", "Giáo dục", "Y tế","NCKH","VHTT","Khác","CVCC & TĐ", "CVC & TĐ", "CV & TĐ", "CS & TĐ", "Còn lại", "Tiến sỹ CKII",  "Thạc sĩ CKI", "Đại học cao đẳng", "Còn lại", "CT_cao cấp", "CT_trung cấp", "TH_đại học", "TH_chứng chỉ"
            ,"AC_đại học","AV_chứng chỉ","NNK_đại học","NNK_chứng chỉ","Dưới 30 tuổi","Từ 30 đến 50","Tổng số","Nữ 54","Nam 59","Nữ trên 54","Nam trên 59","Đảng viên","Phụ nữ","Dân tộc ít người"};

            string dirPath = AppDomain.CurrentDomain.BaseDirectory + "Excel";
            string filePath = dirPath + "\\" + chuoi + ".xls";
            if (!System.IO.Directory.Exists(dirPath)) System.IO.Directory.CreateDirectory(dirPath);
            System.IO.StreamWriter sw = new System.IO.StreamWriter(filePath, false, System.Text.Encoding.Unicode);
            string astr = "";
            astr = "<Table>";//"<Table border=1>";
            astr = astr + "<tr>";
            for (int i = 0; i < dsxml.Tables[0].Columns.Count; i++)
            {
                astr = astr + "<th>";
                astr = astr + str[i].ToString();
                astr = astr + "</th>";
            }
            astr = astr + "</tr>";
            sw.Write(astr);
            for (int i = 0; i < dsxml.Tables[0].Rows.Count; i++)
            {
                astr = "<tr>";
                for (int j = 0; j < dsxml.Tables[0].Columns.Count; j++)
                {
                    astr = astr + "<td>";
                    astr = astr + dsxml.Tables[0].Rows[i][j].ToString();
                    astr = astr + "</td>";
                }
                astr = astr + "</tr>";
                sw.Write(astr);
            }
            astr = "</Table>";
            sw.Write(astr);
            sw.Close();
            //
            oxl = new Excel.Application();
            //			owb=(Excel._Workbook)(oxl.Workbooks.Open(tenfile,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value));
            owb = (Excel._Workbook)(oxl.Workbooks.Open(filePath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value));
            osheet = (Excel._Worksheet)owb.ActiveSheet;

            oxl.ActiveWindow.DisplayGridlines = true;
            oxl.ActiveWindow.DisplayZeros = false;
            for (int i = 0; i < be; i++)
                osheet.get_Range(getIndex(i) + "1", getIndex(i) + "1").EntireRow.Insert(Missing.Value);

            orange = osheet.get_Range(getIndex(0) + "1", getIndex(socot) + sodong.ToString());
            orange.Font.Name = "Arial";
            orange.Font.Size = 9;
            orange.EntireColumn.AutoFit();

            osheet.get_Range(getIndex(0) + "6", getIndex(socot - 1) + sodong.ToString()).Borders.LineStyle = XlBorderWeight.xlHairline;

            osheet.PageSetup.Orientation = XlPageOrientation.xlLandscape;
            osheet.PageSetup.PaperSize = XlPaperSize.xlPaperA4;
            osheet.PageSetup.LeftMargin = 20;
            osheet.PageSetup.RightMargin = 20;
            osheet.PageSetup.TopMargin = 30;
            osheet.PageSetup.CenterFooter = "Trang : &P/&N";
            osheet.Cells[1, 1] = mDB.Tenbv.ToString();
            osheet.Cells[2, 2] = " BÁO CÁO TỔNG HỢP CHẤT LƯỢNG NHÂN VIÊN ";
            //osheet.Cells[3, 1] = " Có Đến : " + m_nam;
            osheet.Cells[4, 3] = "TÊN ĐƠN VỊ: " + mDB.Tenbv;
            osheet.Cells[4, 8] = "MÃ ĐƠN VỊ:  " + mDB.Mabv;
            osheet.Cells[sodong + 2, 10] = "Ngày . . . Tháng . . . năm .....";
            osheet.Cells[sodong + 3, 2] = "Người lập báo cáo";
            osheet.Cells[sodong + 3, 10] = "        Thủ trưởng đơn vị       ";
            osheet.Cells[sodong + 7, 2] = "    ";
            osheet.Cells[sodong + 7, 10] = "                ";

            orange.Font.Name = "Arial";
            orange.Font.Size = 9;
            //orange.EntireColumn.AutoFit();


            orange = osheet.get_Range(getIndex(0) + "2", getIndex(socot) + 3);
            //orange.MergeCells=true;
            orange.HorizontalAlignment = XlHAlign.xlHAlignCenterAcrossSelection;
            orange.Font.Size = 12;
            orange.Font.Bold = true;
            oxl.Visible = true;
        }
          #endregion
        #region Báo cáo lao động,thu nhập của các cơ quan nhà nước
        public void exp_excel_bclaodong_thunhap(DataSet dsxml, DataSet dsxml_2, string chuoi, string m_nam)
        {
            check_process_Excel();
            Excel.Application oxl;
            Excel._Workbook owb;
            Excel._Worksheet osheet;
            Excel.Range orange;
            int be = 24, sodong = dsxml.Tables[0].Rows.Count, socot = dsxml.Tables[0].Columns.Count, dongke = sodong - 1, songuoi = 0;
            //int be2 = 36, sodong2 = dsxml_2.Tables[0].Rows.Count, socot2 = dsxml_2.Tables[0].Columns.Count, dongke2 = sodong2 - 1, songuoi2 = 0;
            string dirPath = AppDomain.CurrentDomain.BaseDirectory + "Excel";
            string filePath = dirPath + "\\" + chuoi + ".xls";
            if (!System.IO.Directory.Exists(dirPath)) System.IO.Directory.CreateDirectory(dirPath);
            System.IO.StreamWriter sw = new System.IO.StreamWriter(filePath, false, System.Text.Encoding.Unicode);

            //Tao bang
            string astr = "";
            astr = "<Table>";
            astr = astr + "<tr>";
            for (int i = 0; i < dsxml.Tables[0].Columns.Count; i++)
            {
                if (i == 0)
                {
                    astr = astr + "<th align=center rowspan=2 colspan=1 >";// 2 dong 1 cot
                    astr = astr + "TÊN CHỈ TIÊU ";
                    astr = astr + "</th>";
                }
                else if (i == 1)
                {
                    astr = astr + "<th align=center rowspan=2 colspan=1 >"; // 2 dong 1 cot
                    astr = astr + "MÃ SỐ";
                    astr = astr + "</th>";
                }
                else if (i == 3)
                {
                    astr = astr + "<th align=center rowspan=1 colspan=2 >"; // 1 dong 2 cot
                    astr = astr + "ĐẦU KỲ";
                    astr = astr + "</th>";

                }
                else if (i == 5)
                {
                    astr = astr + "<th align=center rowspan=1 colspan=2 >"; // 1 dong 2 cot
                    astr = astr + "CUỐI KỲ";
                    astr = astr + "</th>";

                }
            }
            astr = astr + "</tr>";


            astr = astr + "<tr>";
            // tao cot tong so dau ky va tong so nu dau ky
            for (int i = 3; i < 5; i++)
            {
                astr = astr + "<th rowspan=1>";
                //astr = astr + dsxml.Tables[0].Columns[i].ColumnName;
                if (i == 3)
                {
                    astr = astr + "Tổng Số";
                }
                else
                {
                    astr = astr + "Trong đó: Nữ";
                }
                astr = astr + "</th>";
            }
            // tao cot tong so cuoi ky,tong so nu cuoi ky
            for (int i = 5; i < 7; i++)
            {
                astr = astr + "<th rowspan=1>";
                //astr = astr + dsxml.Tables[0].Columns[i].ColumnName;
                if (i == 5)
                {
                    astr = astr + "Tổng Số";
                }
                else
                {
                    astr = astr + "Trong đó: Nữ";
                }
                astr = astr + "</th>";
            }
            astr = astr + "</tr>";

            //Dong so thu tu
            astr = astr + "<tr>";
            for (int i = 0; i < dsxml.Tables[0].Columns.Count - 1; i++)
            {
                astr = astr + "<th>";
                if (i == 0)
                {
                    astr = astr + "A";
                }
                else if (i == 1)
                {
                    astr = astr + "B";
                }
                else if (i == 2)
                {
                    astr = astr + "1";
                }
                else if (i == 3)
                {
                    astr = astr + "2";
                }
                else if (i == 4)
                {
                    astr = astr + "3";
                }
                else if (i == 5)
                {
                    astr = astr + "4";
                }
                astr = astr + "</th>";
            }
            astr = astr + "</tr>";
            sw.Write(astr);

            // do du lieu vao bang
            for (int i = 0; i < dsxml.Tables[0].Rows.Count; i++)  // duyet dong
            {
                astr = "<tr>";
                for (int j = 1; j < dsxml.Tables[0].Columns.Count; j++) // duyet col
                {
                    astr = astr + "<td>";
                    astr = astr + dsxml.Tables[0].Rows[i][j].ToString();
                    astr = astr + "</td>";
                }
                astr = astr + "</tr>";
                sw.Write(astr);
            }
            astr = "</Table>";
            sw.Write(astr);

            // Bang thu 2
            string astr2 = "";
            astr2 += "<Table>";
            astr2 = astr2 + "<tr>";
            astr2 = astr2 + "</tr>";
            astr2 = astr2 + "<tr>";
            astr2 = astr2 + "</tr>";
            astr2 = astr2 + "<tr>";
            for (int i = 0; i < dsxml_2.Tables[0].Columns.Count; i++)
            {
                if (i == 0)
                {
                    astr2 = astr2 + "<th align=center rowspan=1 colspan=1 >";// 1 dong 1 cot
                    astr2 = astr2 + "TÊN CHỈ TIÊU ";
                    astr2 = astr2 + "</th>";
                }
                else if (i == 1)
                {
                    astr2 = astr2 + "<th align=center rowspan=1 colspan=1 >"; // 1 dong 1 cot
                    astr2 = astr2 + "MÃ SỐ";
                    astr2 = astr2 + "</th>";
                }
                else if (i == 3)
                {
                    astr2 = astr2 + "<th align=center rowspan=1 colspan=1 >"; // 1 dong 1 cot
                    astr2 = astr2 + "PHÁT SINH TRONG KỲ";
                    astr2 = astr2 + "</th>";
                }
            }
            astr2 = astr2 + "</tr>";
            //Dong so thu tu
            astr2 = astr2 + "<tr>";
            for (int i = 0; i < dsxml_2.Tables[0].Columns.Count; i++)
            {
                astr2 = astr2 + "<th>";
                if (i == 0)
                {
                    astr2 = astr2 + "A";
                }
                else if (i == 1)
                {
                    astr2 = astr2 + "B";
                }
                else if (i == 2)
                {
                    astr2 = astr2 + "1";
                }
                astr2 = astr2 + "</th>";
            }
            astr2 = astr2 + "</tr>";
            sw.Write(astr2);

            // do du lieu vao bang
            for (int i = 0; i < dsxml_2.Tables[0].Rows.Count; i++)  // duyet dong
            {
                astr2 = "<tr>";
                for (int j = 1; j < dsxml_2.Tables[0].Columns.Count; j++) // duyet col
                {
                    astr2 = astr2 + "<td>";
                    astr2 = astr2 + dsxml_2.Tables[0].Rows[i][j].ToString();
                    astr2 = astr2 + "</td>";
                }
                astr2 = astr2 + "</tr>";
                sw.Write(astr2);
            }
            sw.Close();

            oxl = new Excel.Application();
            owb = (Excel._Workbook)(oxl.Workbooks.Open(filePath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value));
            osheet = (Excel._Worksheet)owb.ActiveSheet;
            oxl.ActiveWindow.DisplayGridlines = true;
            oxl.ActiveWindow.DisplayZeros = false;
            for (int i = 0; i < be; i++)
                osheet.get_Range(getIndex(i) + "1", getIndex(i) + "1").EntireRow.Insert(Missing.Value);

            orange = osheet.get_Range(getIndex(0) + "1", getIndex(socot) + sodong.ToString());
            orange.Font.Name = "Arial";
            orange.Font.Size = 8;
            orange.EntireColumn.AutoFit();
            osheet.PageSetup.Orientation = XlPageOrientation.xlLandscape;
            osheet.PageSetup.PaperSize = XlPaperSize.xlPaperA4;
            osheet.PageSetup.LeftMargin = 20;
            osheet.PageSetup.RightMargin = 20;
            osheet.PageSetup.TopMargin = 30;
            osheet.PageSetup.CenterFooter = "Trang : &P/&N";
            //
            osheet.Cells[1, 1] = mDB.Tenbv.ToString();
            osheet.Cells[2, 7] = "LAO ĐỘNG VÀ THU NHẬP CỦA CÁC CƠ QUAN NHÀ NƯỚC";
            osheet.Cells[3, 7] = "TỔ CHỨC CHÍNH TRỊ - XÃ HỘI,ĐƠN VỊ SỰ NGHIỆP,TỔ CHỨC XÃ HỘI - NGHỀ NGHIỆP,TỔ CHỨC XÃ HỘI";
            osheet.Cells[4, 5] = "(Gọi tắt là các đơn vị hành chánh,sự nghiệp thuộc kinh tế nhà nước)";
            osheet.Cells[5, 5] = "ĐẾN........./.........../ NĂM " + m_nam;
            osheet.Cells[6, 5] = "TÊN ĐƠN VỊ: " + mDB.Tenbv;
            osheet.Cells[7, 5] = "MÃ ĐƠN VỊ:  " + mDB.Mabv;
            //
            osheet.Cells[2, 15] = "Biểu số:01 LĐTN-SN";
            osheet.Cells[3, 15] = "Ban hành theo quyết định so 634/2003/QĐ-TCKT";
            osheet.Cells[4, 15] = "Ngày 29 tháng 10 năm 2003";
            osheet.Cells[5, 15] = "Ngày nhận báo cáo:";
            osheet.Cells[6, 15] = "Báo cáo năm:";
            //
            osheet.Cells[9, 1] = "PHẦN I: NHỮNG THÔNG TIN CHUNG VỀ ĐƠN VỊ CƠ SỞ:";
            osheet.Cells[10, 1] = "1.Bệnh viện đa khoa khu vực tỉnh (Châu Đốc)";
            osheet.Cells[11, 1] = "2.Loại hình tổ chức (Đơn vị sự nghiệp công)";
            osheet.Cells[12, 1] = "3.Cấp quản lý của đơn vị cơ sở (Cấp tỉnh)";
            osheet.Cells[13, 1] = "4.Nghành hoạt động chính của đơn vị cơ sở: Y TẾ (Khám và điều trị)";
            //
            osheet.Cells[15, 1] = "PHẦN NÀY DÀNH RIÊNG CHO CƠ QUAN THỐNG KÊ";
            osheet.Cells[16, 1] = "Căn cứ vào loại hình tổ chức đào tạo (Mục 2) và hoạt động chính của đơn vị cơ sở (Mục 4),cơ quan thống kê:";
            osheet.Cells[17, 1] = "4.1:Ghi tên ngành kinh tế quốc dân (KTQD) cấp 1 và cấp 2 vào 02 dòng dưới đây :";
            osheet.Cells[18, 1] = "a.Tên ngành KTQD cấp 1:....................................................................................";
            osheet.Cells[19, 1] = "b.Tên ngành KTQD cấp 2:....................................................................................";
            osheet.Cells[20, 1] = "4.2:Ghi rõ ngành kinh tế quốc dân cấp 1 và cấp 2 vào đây:";
            //
            osheet.Cells[21, 1] = "5.1:Nơi gửi báo cáo đơn vị cơ sở:";
            osheet.Cells[22, 1] = "5.2:Đơn vị cơ sở thuộc quản lý của cấp tỉnh:";
            //
            osheet.Cells[24, 1] = "PHẦN II: LAO ĐỘNG";
            int row = 27 + dsxml.Tables[0].Rows.Count;
            int col = dsxml.Tables[0].Columns.Count - 2;
            osheet.get_Range(getIndex(0) + "25", getIndex(col) + row.ToString()).Borders.LineStyle = XlBorderWeight.xlHairline;
            orange = osheet.get_Range(getIndex(0) + "2", getIndex(socot) + 3);
            orange.HorizontalAlignment = XlHAlign.xlHAlignCenterAcrossSelection;
            orange.Font.Size = 12;
            orange.Font.Bold = true;
            //
            osheet.Cells[34, 1] = "PHẦN III: THU NHẬP CỦA NGƯỜI LAO ĐỘNG";
            int row2 = 35 + dsxml_2.Tables[0].Rows.Count + 1;
            int col2 = dsxml_2.Tables[0].Columns.Count - 2;
            osheet.get_Range(getIndex(0) + "35", getIndex(col2) + row2.ToString()).Borders.LineStyle = XlBorderWeight.xlHairline;
            orange = osheet.get_Range(getIndex(0) + "2", getIndex(socot) + 3);
            orange.HorizontalAlignment = XlHAlign.xlHAlignCenterAcrossSelection;
            orange.Font.Size = 12;
            orange.Font.Bold = true;
            //
            osheet.Cells[row2 + 3, 8] = "Ngày . . . Tháng . . . năm " + m_nam;
            osheet.Cells[row2 + 3, 1] = "       NGƯỜI LẬP BIỂU ";
            osheet.Cells[row2 + 3, 4] = "PHÒNG KẾ TOÁN ";
            osheet.Cells[row2 + 4, 8] = "THỦ TRƯỞNG ĐƠN VỊ ";
            oxl.Visible = true;
        }
        #endregion
        #region // dsnv theo nhom ngach
        public void expbc_dsnvtheonhomngach(DataSet dsxml, string chuoi, string quy, string m_nam)
        {
            check_process_Excel();
            Excel.Application oxl;
            Excel._Workbook owb;
            Excel._Worksheet osheet;
            Excel.Range orange;
            int be = 9, sodong = dsxml.Tables[0].Rows.Count + 10, socot = dsxml.Tables[0].Columns.Count, dongke = sodong - 1;

            string dirPath = AppDomain.CurrentDomain.BaseDirectory + "Excel";
            string filePath = dirPath + "\\" + chuoi + ".xls";
            if (!System.IO.Directory.Exists(dirPath)) System.IO.Directory.CreateDirectory(dirPath);
            System.IO.StreamWriter sw = new System.IO.StreamWriter(filePath, false, System.Text.Encoding.Unicode);
            string astr = "";
            astr = "<Table>";//"<Table border=1>";
            astr = astr + "<tr>";
            for (int i = 0; i < dsxml.Tables[0].Columns.Count; i++)
            {
                if (i == 0)
                {
                    astr = astr + "<th align=center rowspan=4 colspan=1>";
                    astr = astr + "STT";
                    astr = astr + "</th>";
                }
                else if (i == 1)
                {
                    astr = astr + "<th align=center rowspan=4 colspan=1 >";
                    astr = astr + "Họ và Tên";
                    astr = astr + "</th>";
                }
                else if (i == 2)
                {
                    astr = astr + "<th align=center rowspan=4 colspan=1 >"; // 
                    astr = astr + "Năm sinh";
                    astr = astr + "</th>";
                }
                else if (i == 3)
                {
                    astr = astr + "<th align=center rowspan=4 colspan=1 >";
                    astr = astr + "Quê quán";
                    astr = astr + "</th>";
                }
                else if (i == 4)
                {
                    astr = astr + "<th align=center rowspan=4 colspan=1 >";
                    astr = astr + "Chức vụ";
                    astr = astr + "</th>";
                }
                else if (i == 5)
                {
                    astr = astr + "<th align=center rowspan=4 colspan=1 >";
                    astr = astr + "Đơn vị công tác";
                    astr = astr + "</th>";
                }
                else if (i == 6)
                {
                    astr = astr + "<th align=center rowspan=1 colspan=3 >";
                    astr = astr + "Ngạch, bậc lương hiện hưởng";
                    astr = astr + "</th>";
                }
                else if (i == 8)
                {
                    astr = astr + "<th align=center rowspan=1 colspan=12 >";
                    astr = astr + "Trình độ chuyên môn được đào tạo";
                    astr = astr + "</th>";
                }
                else if (i == 20)
                {
                    astr = astr + "<th align=center rowspan=1 colspan=2 >"; // 1 dong 2 cot
                    astr = astr + "Học hàm";
                    astr = astr + "</th>";
                }
                else if (i == 22)
                {
                    astr = astr + "<th align=center rowspan=4 colspan=1 >"; // 6 dong 1 cot
                    astr = astr + "Đảng viên";
                    astr = astr + "</th>";
                }
                else if (i == 23)
                {
                    astr = astr + "<th align=center rowspan=4 colspan=1 >"; // 6 dong 1 cot
                    astr = astr + "Phụ nữ";
                    astr = astr + "</th>";
                }
                else if (i == 24)
                {
                    astr = astr + "<th align=center rowspan=4 colspan=1 >"; // 6 dong 1 cot
                    astr = astr + "Dân tộc ít người";
                    astr = astr + "</th>";
                }

            }
            astr = astr + "</tr>";

            astr = astr + "<tr>";
            for (int i = 6; i <= 8; i++)
            {
                astr = astr + "<th rowspan=3>";
                if (i == 6)
                { astr = astr + "Mã ngạch"; }
                else if (i == 7) { astr = astr + "Hệ số lương"; }
                else if (i == 8) { astr = astr + "Thời gian hưởng"; }
                astr = astr + "</th>";
            }
            //cot trinh do chuyen mon duoc dao tao
            for (int i = 9; i <= 20; i++)
            {
                //  astr = astr + "<th rowspan=1 >";//
                if (i == 9)
                {
                    astr = astr + "<th align=center rowspan=1 colspan=4>"; // 1 dong 4 cot
                    astr = astr + "Chuyên môn";
                    astr = astr + "</th>";
                }
                if (i == 13)
                {
                    astr = astr + "<th align=center rowspan=1 colspan=2>"; // 1 dong 2 cot
                    astr = astr + "Chính trị";
                    astr = astr + "</th>";
                }
                if (i == 15)
                {
                    astr = astr + "<th align=center rowspan=1 colspan=2>"; // 1 dong 2 cot
                    astr = astr + "Tin học";
                    astr = astr + "</th>";
                }
                if (i == 16)
                {
                    astr = astr + "<th align=center rowspan=1 colspan=4>"; // 1 dong 4 cot
                    astr = astr + "Ngoại ngữ";
                    astr = astr + "</th>";
                }
            }
            for (int i = 20; i < 22; i++)
            {
                astr = astr + "<th rowspan=3>";
                if (i == 20) { astr = astr + "Giáo sư"; }
                else if (i == 21) { astr = astr + "Phó giáo sư"; }

                astr = astr + "</th>";
            }
            astr = astr + "</tr>";
            astr = astr + "<tr>";
            //cot chuyen mon
            for (int i = 9; i < 13; i++)
            {


                astr = astr + "<th rowspan=2>";
                if (i == 9) { astr = astr + "Tiến sỹ,CKII"; }
                else if (i == 10) { astr = astr + "ThS, CKI"; }
                else if (i == 11) { astr = astr + "Đại học"; }
                else if (i == 12) { astr = astr + "Còn lại"; }
                astr = astr + "</th>";

            }
            //cot chinh tri
            for (int i = 13; i < 15; i++)
            {
                astr = astr + "<th rowspan=2>"; ;
                if (i == 13) { astr = astr + "Cao cấp"; }
                else if (i == 14) { astr = astr + "Trung cấp"; }
                astr = astr + "</th>";
            }
            //cot tin hoc
            for (int i = 15; i <= 16; i++)
            {
                astr = astr + "<th rowspan=2>"; ;
                if (i == 15) { astr = astr + "Cử nhân"; }
                else if (i == 16) { astr = astr + "Chứng chỉ"; }
                astr = astr + "</th>";
            }
            //cot ngoai ngu
            for (int i = 16; i < 20; i++)
            {
                if (i == 16)
                {
                    astr = astr + "<th align=center rowspan=1 colspan=2 >";
                    astr = astr + "Anh văn";
                    astr = astr + "</th>";
                }
                if (i == 18)
                {
                    astr = astr + "<th align=center rowspan=1 colspan=2 >";
                    astr = astr + "N/ngữ khác";
                    astr = astr + "</th>";
                }
            }

            astr = astr + "</tr>";
            astr = astr + "<tr>";
            for (int i = 16; i < 18; i++)
            {
                astr = astr + "<th rowspan=1 colspan=1>"; ;
                if (i == 16) { astr = astr + "Cử nhân"; }
                else if (i == 17) { astr = astr + "Chứng chỉ"; }
                astr = astr + "</th>";
            }
            for (int i = 18; i < 20; i++)
            {
                astr = astr + "<th rowspan=1 colspan=1>"; ;
                if (i == 18) { astr = astr + "Cử nhân"; }
                else if (i == 19) { astr = astr + "Chứng chỉ"; }
                astr = astr + "</th>";
            }
            astr = astr + "</tr>";
            astr = astr + "<tr>";
            for (int j = 0; j < dsxml.Tables[0].Columns.Count; j++)
            {
                astr = astr + "<th>";
                astr = astr + (j + 1).ToString();
                astr = astr + "</th>";
            }
            astr = astr + "</tr>";

            sw.Write(astr);

            for (int i = 0; i < dsxml.Tables[0].Rows.Count; i++)
            {
                astr = "<tr>";
                for (int j = 0; j < dsxml.Tables[0].Columns.Count; j++)
                {
                    astr = astr + "<td>";
                    astr = astr + dsxml.Tables[0].Rows[i][j].ToString();
                    astr = astr + "</td>";
                }
                astr = astr + "</tr>";
                sw.Write(astr);
            }

            astr = "</Table>";
            sw.Write(astr);
            sw.Close();
            //
            oxl = new Excel.Application();
            owb = (Excel._Workbook)(oxl.Workbooks.Open(filePath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value));
            osheet = (Excel._Worksheet)owb.ActiveSheet;

            oxl.ActiveWindow.DisplayGridlines = true;
            oxl.ActiveWindow.DisplayZeros = false;
            for (int i = 5; i < be; i++)
                osheet.get_Range(getIndex(i) + "1", getIndex(i) + "1").EntireRow.Insert(Missing.Value);
            orange = osheet.get_Range(getIndex(0) + "1", getIndex(socot) + sodong.ToString());
            orange.Font.Name = "Arial";
            orange.Font.Size = 8;
            orange.EntireColumn.AutoFit();

            osheet.get_Range(getIndex(0) + "5", getIndex(socot - 1) + sodong.ToString()).Borders.LineStyle = XlBorderWeight.xlHairline;

            osheet.PageSetup.Orientation = XlPageOrientation.xlLandscape;
            osheet.PageSetup.PaperSize = XlPaperSize.xlPaperA4;
            osheet.PageSetup.LeftMargin = 20;
            osheet.PageSetup.RightMargin = 20;
            osheet.PageSetup.TopMargin = 30;
            osheet.PageSetup.CenterFooter = "Trang : &P/&N";
            osheet.Cells[1, 1] = mDB.Tenbv.ToString();

            osheet.Cells[1, 17] = "(Ban hành theo thông tư số";
            osheet.Cells[2, 17] = "10/2004/TT-BNV ngày 19/02/2004)";
            osheet.Cells[3, 6] = "BÁO CÁO DANH SÁCH VIÊN CHỨC NGẠCH: TƯƠNG ĐƯƠNG CHÍNH VÀ CHUYÊN VIÊN CAO CẤP";
            osheet.Cells[sodong + 2, 9] = "Ngày . . . Tháng . . . năm .....";
            osheet.Cells[sodong + 3, 2] = "Người lập báo cáo";
            osheet.Cells[sodong + 4, 9] = "        Thủ trưởng đơn vị       ";

            orange.Font.Name = "Arial";
            //orange.Font.Size = 11;
            //orange.EntireColumn.AutoFit();


            orange = osheet.get_Range(getIndex(0) + "3", getIndex(socot) + 3);
            //orange.MergeCells=true;
            orange.HorizontalAlignment = XlHAlign.xlHAlignCenterAcrossSelection;
            orange.Font.Size = 12;
            orange.Font.Bold = true;
            oxl.Visible = true;
        }

        #endregion
        #region danh sach trich ngang cbcc
        public void expbc_dstrichngangcbcc(DataSet dsxml, string chuoi, string quy, string m_nam)
        {
            check_process_Excel();
            Excel.Application oxl;
            Excel._Workbook owb;
            Excel._Worksheet osheet;
            Excel.Range orange;
            int be = 9, sodong = dsxml.Tables[0].Rows.Count + 10, socot = dsxml.Tables[0].Columns.Count, dongke = sodong - 1;


            string dirPath = AppDomain.CurrentDomain.BaseDirectory + "Excel";
            string filePath = dirPath + "\\" + chuoi + ".xls";
            if (!System.IO.Directory.Exists(dirPath)) System.IO.Directory.CreateDirectory(dirPath);
            System.IO.StreamWriter sw = new System.IO.StreamWriter(filePath, false, System.Text.Encoding.Unicode);
            string astr = "";
            astr = "<Table>";//"<Table border=1>";
            astr = astr + "<tr>";
            for (int i = 0; i < dsxml.Tables[0].Columns.Count; i++)
            {
                if (i == 0)
                {
                    astr = astr + "<th align=center rowspan=2 colspan=1>";
                    astr = astr + "STT";
                    astr = astr + "</th>";
                }
                else if (i == 1)
                {
                    astr = astr + "<th align=center rowspan=2 colspan=1 >";
                    astr = astr + "Họ và Tên";
                    astr = astr + "</th>";
                }
                else if (i == 2)
                {
                    astr = astr + "<th align=center rowspan=2 colspan=1 >"; // 
                    astr = astr + "Quê quán";
                    astr = astr + "</th>";
                }
                else if (i == 3)
                {
                    astr = astr + "<th align=center rowspan=2 colspan=1 >";
                    astr = astr + "Ngày sinh";
                    astr = astr + "</th>";
                }
                else if (i == 4)
                {
                    astr = astr + "<th align=center rowspan=2 colspan=1 >";
                    astr = astr + "Chức vụ";
                    astr = astr + "</th>";
                }
                else if (i == 5)
                {
                    astr = astr + "<th align=center rowspan=2 colspan=1 >";
                    astr = astr + "Đơn vị công tác";
                    astr = astr + "</th>";
                }
                else if (i == 6)
                {
                    astr = astr + "<th align=center rowspan=2 colspan=1 >";
                    astr = astr + "Ngày tham gia công tác";
                    astr = astr + "</th>";
                }
                else if (i == 7)
                {
                    astr = astr + "<th align=center rowspan=1 colspan=2 >";
                    astr = astr + "Ngày vào đảng";
                    astr = astr + "</th>";
                }
                else if (i == 9)
                {
                    astr = astr + "<th align=center rowspan=2 colspan=1 >"; // 1 dong 2 cot
                    astr = astr + "Dân tộc";
                    astr = astr + "</th>";
                }
                else if (i == 10)
                {
                    astr = astr + "<th align=center rowspan=2 colspan=1 >"; // 6 dong 1 cot
                    astr = astr + "Tôn giáo";
                    astr = astr + "</th>";
                }
                else if (i == 11)
                {
                    astr = astr + "<th align=center rowspan=1 colspan=4 >"; // 6 dong 1 cot
                    astr = astr + "Trình độ";
                    astr = astr + "</th>";
                }
                else if (i == 15)
                {
                    astr = astr + "<th align=center rowspan=2 colspan=1 >"; // 6 dong 1 cot
                    astr = astr + "Hệ số lương";
                    astr = astr + "</th>";
                }
                else if (i == 16)
                {
                    astr = astr + "<th align=center rowspan=2 colspan=1 >"; // 6 dong 1 cot
                    astr = astr + "Ngày hưởng";
                    astr = astr + "</th>";
                }
                else if (i == 17)
                {
                    astr = astr + "<th align=center rowspan=2 colspan=1 >"; // 6 dong 1 cot
                    astr = astr + "Bậc lương";
                    astr = astr + "</th>";
                }
                else if (i == 18)
                {
                    astr = astr + "<th align=center rowspan=2 colspan=1 >"; // 6 dong 1 cot
                    astr = astr + "Ghi chú";
                    astr = astr + "</th>";
                }

            }
            astr = astr + "</tr>";

            astr = astr + "<tr>";
            for (int i = 7; i < 9; i++)
            {
                astr = astr + "<th>";
                if (i == 7)
                { astr = astr + "Dự bị"; }
                else if (i == 8) { astr = astr + "Chính thức"; }

                astr = astr + "</th>";
            }
            //cot trinh do 
            for (int i = 11; i <= 15; i++)
            {
                astr = astr + "<th>";
                if (i == 11)
                {
                    astr = astr + "Chính trị";
                }
                if (i == 12)
                {
                    astr = astr + "NVCM";
                }
                if (i == 13)
                {
                    astr = astr + "Tin học";
                }
                if (i == 14)
                {
                    astr = astr + "Ngoại ngữ";
                }
                astr = astr + "</th>";
            }
            astr = astr + "</tr>";
            sw.Write(astr);
            //}
            for (int i = 0; i < dsxml.Tables[0].Rows.Count; i++)
            {
                astr = "<tr>";
                for (int j = 0; j < dsxml.Tables[0].Columns.Count; j++)
                {
                    astr = astr + "<td>";
                    astr = astr + dsxml.Tables[0].Rows[i][j].ToString();
                    astr = astr + "</td>";
                }
                astr = astr + "</tr>";
                sw.Write(astr);
            }
            astr = "</Table>";
            sw.Write(astr);
            sw.Close();
            //
            oxl = new Excel.Application();
            //			owb=(Excel._Workbook)(oxl.Workbooks.Open(tenfile,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value));
            owb = (Excel._Workbook)(oxl.Workbooks.Open(filePath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value));
            osheet = (Excel._Worksheet)owb.ActiveSheet;

            oxl.ActiveWindow.DisplayGridlines = true;
            oxl.ActiveWindow.DisplayZeros = false;
            for (int i = 4; i < be; i++)
                osheet.get_Range(getIndex(i) + "1", getIndex(i) + "1").EntireRow.Insert(Missing.Value);

            orange = osheet.get_Range(getIndex(0) + "1", getIndex(socot) + sodong.ToString());
            orange.Font.Name = "Arial";
            orange.Font.Size = 8;
            orange.EntireColumn.AutoFit();


            osheet.get_Range(getIndex(0) + "6", getIndex(socot - 1) + sodong.ToString()).Borders.LineStyle = XlBorderWeight.xlHairline;

            osheet.PageSetup.Orientation = XlPageOrientation.xlLandscape;
            osheet.PageSetup.PaperSize = XlPaperSize.xlPaperA4;
            osheet.PageSetup.LeftMargin = 20;
            osheet.PageSetup.RightMargin = 20;
            osheet.PageSetup.TopMargin = 30;
            osheet.PageSetup.CenterFooter = "Trang : &P/&N";
            osheet.Cells[1, 1] = mDB.Tenbv.ToString();
            osheet.Cells[2, 2] = "BÁO CÁO DANH SÁCH TRÍCH NGANG CÁN BỘ CÔNG CHỨC";
            osheet.Cells[sodong + 6, 9] = "Ngày . . . Tháng . . . năm .....";
            osheet.Cells[sodong + 7, 2] = "Người lập báo cáo";
            osheet.Cells[sodong + 8, 9] = "        Thủ trưởng đơn vị       ";

            orange.Font.Name = "Arial";
            //orange.Font.Size = 11;
            //orange.EntireColumn.AutoFit();


            orange = osheet.get_Range(getIndex(0) + "2", getIndex(socot) + 3);
            //orange.MergeCells=true;
            orange.HorizontalAlignment = XlHAlign.xlHAlignCenterAcrossSelection;
            orange.Font.Size = 12;
            orange.Font.Bold = true;
            oxl.Visible = true;
        }
        #endregion
        //
        #region danh sach can bo tham gia bao hiem xa hoi
        public void expbc_dscbthamgiabh(DataSet dsxml, string chuoi, string quy, string m_nam)
        {
            check_process_Excel();
            Excel.Application oxl;
            Excel._Workbook owb;
            Excel._Worksheet osheet;
            Excel.Range orange;
            int be = 9, sodong = dsxml.Tables[0].Rows.Count + 7, socot = dsxml.Tables[0].Columns.Count, dongke = sodong - 1;


            string dirPath = AppDomain.CurrentDomain.BaseDirectory + "Excel";
            string filePath = dirPath + "\\" + chuoi + ".xls";
            if (!System.IO.Directory.Exists(dirPath)) System.IO.Directory.CreateDirectory(dirPath);
            System.IO.StreamWriter sw = new System.IO.StreamWriter(filePath, false, System.Text.Encoding.Unicode);
            string astr = "";
            astr = "<Table>";//"<Table border=1>";
            astr = astr + "<tr>";
            for (int i = 0; i < dsxml.Tables[0].Columns.Count; i++)
            {
                if (i == 0)
                {
                    astr = astr + "<th align=center rowspan=2 colspan=1>";
                    astr = astr + "STT";
                    astr = astr + "</th>";
                }
                else if (i == 1)
                {
                    astr = astr + "<th align=center rowspan=2 colspan=1 >";
                    astr = astr + "Họ và Tên";
                    astr = astr + "</th>";
                }
                else if (i == 2)
                {
                    astr = astr + "<th align=center rowspan=1 colspan=2 >"; // 
                    astr = astr + "Năm sinh";
                    astr = astr + "</th>";
                }
                else if (i == 4)
                {
                    astr = astr + "<th align=center rowspan=2 colspan=1 >";
                    astr = astr + "Năm tham gia công tác";
                    astr = astr + "</th>";
                }
                else if (i == 5)
                {
                    astr = astr + "<th align=center rowspan=2 colspan=1 >";
                    astr = astr + "Số sổ BHXH";
                    astr = astr + "</th>";
                }
                else if (i == 6)
                {
                    astr = astr + "<th align=center rowspan=2 colspan=1 >";
                    astr = astr + "Số năm tham gia đóng BHXH";
                    astr = astr + "</th>";
                }
                else if (i == 7)
                {
                    astr = astr + "<th align=center rowspan=2 colspan=1 >";
                    astr = astr + "Ghi chú";
                    astr = astr + "</th>";
                }
               

            }
            astr = astr + "</tr>";

            astr = astr + "<tr>";
            for (int i = 2; i < 4; i++)
            {
                astr = astr + "<th>";
                if (i == 2)
                { astr = astr + "Nam"; }
                else if (i == 3) { astr = astr + "Nữ"; }

                astr = astr + "</th>";
            }
          
            astr = astr + "</tr>";
            sw.Write(astr);
            //}
            for (int i = 0; i < dsxml.Tables[0].Rows.Count; i++)
            {
                astr = "<tr>";
                for (int j = 0; j < dsxml.Tables[0].Columns.Count; j++)
                {
                    astr = astr + "<td>";
                    astr = astr + dsxml.Tables[0].Rows[i][j].ToString();
                    astr = astr + "</td>";
                }
                astr = astr + "</tr>";
                sw.Write(astr);
            }
            astr = "</Table>";
            sw.Write(astr);
            sw.Close();
            //
            oxl = new Excel.Application();
            //			owb=(Excel._Workbook)(oxl.Workbooks.Open(tenfile,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value));
            owb = (Excel._Workbook)(oxl.Workbooks.Open(filePath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value));
            osheet = (Excel._Worksheet)owb.ActiveSheet;

            oxl.ActiveWindow.DisplayGridlines = true;
            oxl.ActiveWindow.DisplayZeros = false;
            for (int i = 4; i < be; i++)
                osheet.get_Range(getIndex(i) + "1", getIndex(i) + "1").EntireRow.Insert(Missing.Value);

            orange = osheet.get_Range(getIndex(0) + "1", getIndex(socot) + sodong.ToString());
            orange.Font.Name = "Arial";
            orange.Font.Size = 8;
            orange.EntireColumn.AutoFit();


            osheet.get_Range(getIndex(0) + "6", getIndex(socot - 1) + sodong.ToString()).Borders.LineStyle = XlBorderWeight.xlHairline;

            osheet.PageSetup.Orientation = XlPageOrientation.xlLandscape;
            osheet.PageSetup.PaperSize = XlPaperSize.xlPaperA4;
            osheet.PageSetup.LeftMargin = 20;
            osheet.PageSetup.RightMargin = 20;
            osheet.PageSetup.TopMargin = 30;
            osheet.PageSetup.CenterFooter = "Trang : &P/&N";
            osheet.Cells[1, 1] = mDB.Tenbv.ToString();
            osheet.Cells[2, 2] = "DANH SÁCH CÁN BỘ THAM GIA BHXH, BHYT";
            osheet.Cells[sodong + 6, 9] = "Ngày . . . Tháng . . . năm .....";
            osheet.Cells[sodong + 7, 2] = "Người lập báo cáo";
            osheet.Cells[sodong + 8, 9] = "        Thủ trưởng đơn vị       ";

            orange.Font.Name = "Arial";
            //orange.Font.Size = 11;
            //orange.EntireColumn.AutoFit();


            orange = osheet.get_Range(getIndex(0) + "2", getIndex(socot) + 3);
            //orange.MergeCells=true;
            orange.HorizontalAlignment = XlHAlign.xlHAlignCenterAcrossSelection;
            orange.Font.Size = 12;
            orange.Font.Bold = true;
            oxl.Visible = true;
        }
        #endregion
        //
        #region // dsnv nang luong thuong xuyen theo nhom ngach
        public void exp_bc_nltxtheonhomngach(DataSet dsxml, string chuoi, string quy, string m_nam)
        {
            check_process_Excel();
            Excel.Application oxl;
            Excel._Workbook owb;
            Excel._Worksheet osheet;
            Excel.Range orange;
            int be = 14, sodong = dsxml.Tables[0].Rows.Count + 15, socot = dsxml.Tables[0].Columns.Count, dongke = sodong - 1;

            string dirPath = AppDomain.CurrentDomain.BaseDirectory + "Excel";
            string filePath = dirPath + "\\" + chuoi + ".xls";
            if (!System.IO.Directory.Exists(dirPath)) System.IO.Directory.CreateDirectory(dirPath);
            System.IO.StreamWriter sw = new System.IO.StreamWriter(filePath, false, System.Text.Encoding.Unicode);
            string astr = "";
            astr = "<Table>";//"<Table border=1>";
            astr = astr + "<tr>";
            for (int i = 0; i < dsxml.Tables[0].Columns.Count; i++)
            {
                if (i == 0)
                {
                    astr = astr + "<th align=center rowspan=5 colspan=1>";
                    astr = astr + "STT";
                    astr = astr + "</th>";
                }
                else if (i == 1)
                {
                    astr = astr + "<th align=center rowspan=5 colspan=1 >";
                    astr = astr + "Họ và Tên";
                    astr = astr + "</th>";
                }
                else if (i == 2)
                {
                    astr = astr + "<th align=center rowspan=2 colspan=2 >"; // 
                    astr = astr + "Ngày tháng năm sinh";
                    astr = astr + "</th>";
                }
                else if (i == 4)
                {
                    astr = astr + "<th align=center rowspan=5 colspan=1 >";
                    astr = astr + "Trình độ chuyên môn được đào tạo";
                    astr = astr + "</th>";
                }
                else if (i == 5)
                {
                    astr = astr + "<th align=center rowspan=5 colspan=1 >";
                    astr = astr + "Đơn vị";
                    astr = astr + "</th>";
                }
                else if (i == 6)
                {
                    astr = astr + "<th align=center rowspan=2 colspan=5 >";
                    astr = astr + "Ngạch bậc hệ số lương trước khi được nâng bậc";
                    astr = astr + "</th>";
                }
                else if (i == 11)
                {
                    astr = astr + "<th align=center rowspan=2 colspan=5 >";
                    astr = astr + "Kết quả nâng bậc lương trong năm";
                    astr = astr + "</th>";
                }
                else if (i == 16)
                {
                    astr = astr + "<th align=center rowspan=5 colspan=1 >";
                    astr = astr + "Hệ số chênh lệch sau nâng bậc";
                    astr = astr + "</th>";
                }
                else if (i == 17)
                {
                    astr = astr + "<th align=center rowspan=5 colspan=1 >";
                    astr = astr + "Số tháng được hưởng";
                    astr = astr + "</th>";
                }
                else if (i == 18)
                {
                    astr = astr + "<th align=center rowspan=5 colspan=1 >"; // 1 dong 2 cot
                    astr = astr + "Tiền lương tăng thêm do nâng bậc (đ)";
                    astr = astr + "</th>";
                }
                else if (i == 19)
                {
                    astr = astr + "<th align=center rowspan=5 colspan=1 >"; // 6 dong 1 cot
                    astr = astr + "Ghi chú";
                    astr = astr + "</th>";
                }


            }
          
            astr = astr + "</tr>";
           
            //dong trong
            astr = astr + "<tr>";

            astr = astr + "</tr>";

            astr = astr + "<tr>";
            for (int i = 2; i < 4; i++)
            {
                astr = astr + "<th rowspan=3>";
                if (i == 2)
                { astr = astr + "Nam"; }
                else if (i == 3) { astr = astr + "Nữ"; }

                astr = astr + "</th>";
            }
            //ngach bac hsl
            for (int i = 6; i < 11; i++)
            {
                astr = astr + "<th rowspan=3>";
                if (i == 6) { astr = astr + "Ngạch (mã số)"; }
                else if (i == 7) { astr = astr + "Bậc"; }
                else if (i == 8) { astr = astr + "Hệ số"; }
                else if (i == 9) { astr = astr + "Thời điểm được xếp"; }
                else if (i == 10) { astr = astr + "Hệ số c.lệch bảo lưu (nếu có)"; }

                astr = astr + "</th>";
            }
            for (int i = 11; i <= 16; i++)
            {
                astr = astr + "<th rowspan=3>";
                if (i == 11)
                { astr = astr + "Ngạch (mã số)"; }
                else if (i == 12) { astr = astr + "Bậc sau khi nâng"; }
                else if (i == 13) { astr = astr + "HS lương mới sau nâng bậc"; }
                else if (i == 14) { astr = astr + "Thời gian tính nâng bậc lần sau"; }
                else if (i == 15) { astr = astr + "Hệ số c.lệch bảo lưu (nếu có)"; }

                astr = astr + "</th>";
            }
            astr = astr + "</tr>";


           
            astr = astr + "<tr>";
            //dong trong
            astr = astr + "<tr>";

            astr = astr + "</tr>";
            for (int j = 0; j < dsxml.Tables[0].Columns.Count; j++)
            {
                astr = astr + "<th>";
                astr = astr + (j + 1).ToString();
                astr = astr + "</th>";
            }
            astr = astr + "</tr>";
           
            sw.Write(astr);
            ////dong trong
            //astr = astr + "<tr>";

            //astr = astr + "</tr>";
            for (int i = 0; i < dsxml.Tables[0].Rows.Count; i++)
            {
                astr = "<tr>";
                for (int j = 0; j < dsxml.Tables[0].Columns.Count; j++)
                {
                    astr = astr + "<td>";
                    astr = astr + dsxml.Tables[0].Rows[i][j].ToString();
                    astr = astr + "</td>";
                }
                astr = astr + "</tr>";
                sw.Write(astr);
            }

            astr = "</Table>";
            sw.Write(astr);
            sw.Close();
            //
            oxl = new Excel.Application();
            owb = (Excel._Workbook)(oxl.Workbooks.Open(filePath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value));
            osheet = (Excel._Worksheet)owb.ActiveSheet;

            oxl.ActiveWindow.DisplayGridlines = true;
            oxl.ActiveWindow.DisplayZeros = false;
            for (int i = 5; i < be; i++)
                osheet.get_Range(getIndex(i) + "1", getIndex(i) + "1").EntireRow.Insert(Missing.Value);
            orange = osheet.get_Range(getIndex(0) + "1", getIndex(socot) + sodong.ToString());
            orange.Font.Name = "Arial";
            orange.Font.Size = 8;
            orange.EntireColumn.AutoFit();
            //vẽ bảng từ dòng 10
            osheet.get_Range(getIndex(0) + "10", getIndex(socot - 1) + sodong.ToString()).Borders.LineStyle = XlBorderWeight.xlHairline;

            osheet.PageSetup.Orientation = XlPageOrientation.xlLandscape;
            osheet.PageSetup.PaperSize = XlPaperSize.xlPaperA4;
            osheet.PageSetup.LeftMargin = 20;
            osheet.PageSetup.RightMargin = 20;
            osheet.PageSetup.TopMargin = 30;
            osheet.PageSetup.CenterFooter = "Trang : &P/&N";
            osheet.Cells[1, 1] = mDB.Tenbv.ToString();

            osheet.Cells[1, 17] = "(Ban hành theo thông tư số";
            osheet.Cells[2, 17] = "10/2004/TT-BNV ngày 19/02/2004)";
            osheet.Cells[3, 6] = "BÁO CÁO DANH SÁCH VIÊN CHỨC NGẠCH: TƯƠNG ĐƯƠNG CHÍNH TƯƠNG ĐƯƠNG NÂNG LƯƠNG THƯỜNG XUYÊN";

            osheet.Cells[5, 1] = "Tổng số cán bộ, công chức, viên chức có mặt tại thời điểm báo cáo :"+ dsxml.Tables[1].Rows[0][0].ToString() +" người";
            osheet.Cells[6, 1] = "Trong đó:";
            osheet.Cells[7, 2] = "Số người được nâng bậc thường xuyên trong năm :" + dsxml.Tables[1].Rows[0][1].ToString() + " người";
            osheet.Cells[8, 2] = "Số người được nâng bậc lương trước thời hạn do lập thành tích xuất sắc trong thực hiện nhiệm vụ năm :" + dsxml.Tables[1].Rows[0][2].ToString() + " người";
            osheet.Cells[9, 2] = "Số người đã có thông báo nghỉ hưu được nâng lương trước thời hạn năm :" + dsxml.Tables[1].Rows[0][3].ToString() + " người";

            osheet.Cells[sodong + 3, 16] = "Ngày . . . Tháng . . . năm .....";
            osheet.Cells[sodong + 4, 2] = "Người lập báo cáo";
            osheet.Cells[sodong + 5, 16] = "        Thủ trưởng đơn vị       ";

            orange.Font.Name = "Arial";
            //orange.Font.Size = 11;
            //orange.EntireColumn.AutoFit();


            orange = osheet.get_Range(getIndex(0) + "3", getIndex(socot) + 4);
            //orange.MergeCells=true;
            orange.HorizontalAlignment = XlHAlign.xlHAlignCenterAcrossSelection;
            orange.Font.Size = 12;
            orange.Font.Bold = true;
            oxl.Visible = true;
        }

        #endregion
        #region // dsnv nang luong xuat sac theo nhom ngach
        public void exp_bc_nlxstheonhomngach(DataSet dsxml, string chuoi, string quy, string m_nam)
        {
            
            check_process_Excel();
            Excel.Application oxl;
            Excel._Workbook owb;
            Excel._Worksheet osheet;
            Excel.Range orange;
            int be = 14, sodong = dsxml.Tables[0].Rows.Count + 15, socot = dsxml.Tables[0].Columns.Count, dongke = sodong - 1;

            string dirPath = AppDomain.CurrentDomain.BaseDirectory + "Excel";
            string filePath = dirPath + "\\" + chuoi + ".xls";
            if (!System.IO.Directory.Exists(dirPath)) System.IO.Directory.CreateDirectory(dirPath);
            System.IO.StreamWriter sw = new System.IO.StreamWriter(filePath, false, System.Text.Encoding.Unicode);
            string astr = "";
            astr = "<Table>";//"<Table border=1>";
            astr = astr + "<tr>";
            for (int i = 0; i < dsxml.Tables[0].Columns.Count; i++)
            {
                if (i == 0)
                {
                    astr = astr + "<th align=center rowspan=5 colspan=1>";
                    astr = astr + "STT";
                    astr = astr + "</th>";
                }
                else if (i == 1)
                {
                    astr = astr + "<th align=center rowspan=5 colspan=1 >";
                    astr = astr + "Họ và Tên";
                    astr = astr + "</th>";
                }
                else if (i == 2)
                {
                    astr = astr + "<th align=center rowspan=2 colspan=2 >"; // 
                    astr = astr + "Ngày tháng năm sinh";
                    astr = astr + "</th>";
                }
                else if (i == 4)
                {
                    astr = astr + "<th align=center rowspan=5 colspan=1 >";
                    astr = astr + "Trình độ chuyên môn được đào tạo";
                    astr = astr + "</th>";
                }
                else if (i == 5)
                {
                    astr = astr + "<th align=center rowspan=5 colspan=1 >";
                    astr = astr + "Đơn vị";
                    astr = astr + "</th>";
                }
                else if (i == 6)
                {
                    astr = astr + "<th align=center rowspan=2 colspan=5 >";
                    astr = astr + "Ngạch bậc hệ số lương trước khi được nâng bậc";
                    astr = astr + "</th>";
                }
                else if (i == 11)
                {
                    astr = astr + "<th align=center rowspan=2 colspan=5 >";
                    astr = astr + "Kết quả nâng bậc lương trong năm";
                    astr = astr + "</th>";
                }
                else if (i == 16)
                {
                    astr = astr + "<th align=center rowspan=5 colspan=1 >";
                    astr = astr + "Hệ số chênh lệch sau nâng bậc";
                    astr = astr + "</th>";
                }
                else if (i == 17)
                {
                    astr = astr + "<th align=center rowspan=5 colspan=1 >";
                    astr = astr + "Số tháng được hưởng";
                    astr = astr + "</th>";
                }
                else if (i == 18)
                {
                    astr = astr + "<th align=center rowspan=5 colspan=1 >"; // 1 dong 2 cot
                    astr = astr + "Tiền lương tăng thêm do nâng bậc (đ)";
                    astr = astr + "</th>";
                }
                else if (i == 19)
                {
                    astr = astr + "<th align=center rowspan=5 colspan=1 >"; // 6 dong 1 cot
                    astr = astr + "Ghi chú";
                    astr = astr + "</th>";
                }


            }

            astr = astr + "</tr>";

            //dong trong
            astr = astr + "<tr>";

            astr = astr + "</tr>";

            astr = astr + "<tr>";
            for (int i = 2; i < 4; i++)
            {
                astr = astr + "<th rowspan=3>";
                if (i == 2)
                { astr = astr + "Nam"; }
                else if (i == 3) { astr = astr + "Nữ"; }

                astr = astr + "</th>";
            }
            //ngach bac hsl
            for (int i = 6; i < 11; i++)
            {
                astr = astr + "<th rowspan=3>";
                if (i == 6) { astr = astr + "Ngạch (mã số)"; }
                else if (i == 7) { astr = astr + "Bậc"; }
                else if (i == 8) { astr = astr + "Hệ số"; }
                else if (i == 9) { astr = astr + "Thời điểm được xếp"; }
                else if (i == 10) { astr = astr + "Hệ số c.lệch bảo lưu (nếu có)"; }

                astr = astr + "</th>";
            }
            for (int i = 11; i <= 16; i++)
            {
                astr = astr + "<th rowspan=3>";
                if (i == 11)
                { astr = astr + "Ngạch (mã số)"; }
                else if (i == 12) { astr = astr + "Bậc sau khi nâng"; }
                else if (i == 13) { astr = astr + "HS lương mới sau nâng bậc"; }
                else if (i == 14) { astr = astr + "Thời gian tính nâng bậc lần sau"; }
                else if (i == 15) { astr = astr + "Hệ số c.lệch bảo lưu (nếu có)"; }

                astr = astr + "</th>";
            }
            astr = astr + "</tr>";



            astr = astr + "<tr>";
            //dong trong
            astr = astr + "<tr>";

            astr = astr + "</tr>";
            for (int j = 0; j < dsxml.Tables[0].Columns.Count; j++)
            {
                astr = astr + "<th>";
                astr = astr + (j + 1).ToString();
                astr = astr + "</th>";
            }
            astr = astr + "</tr>";

            sw.Write(astr);
            ////dong trong
            //astr = astr + "<tr>";

            //astr = astr + "</tr>";
            for (int i = 0; i < dsxml.Tables[0].Rows.Count; i++)
            {
                astr = "<tr>";
                for (int j = 0; j < dsxml.Tables[0].Columns.Count; j++)
                {
                    astr = astr + "<td>";
                    astr = astr + dsxml.Tables[0].Rows[i][j].ToString();
                    astr = astr + "</td>";
                }
                astr = astr + "</tr>";
                sw.Write(astr);
            }

            astr = "</Table>";
            sw.Write(astr);
            sw.Close();
            //
            oxl = new Excel.Application();
            owb = (Excel._Workbook)(oxl.Workbooks.Open(filePath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value));
            osheet = (Excel._Worksheet)owb.ActiveSheet;

            oxl.ActiveWindow.DisplayGridlines = true;
            oxl.ActiveWindow.DisplayZeros = false;
            for (int i = 5; i < be; i++)
                osheet.get_Range(getIndex(i) + "1", getIndex(i) + "1").EntireRow.Insert(Missing.Value);
            orange = osheet.get_Range(getIndex(0) + "1", getIndex(socot) + sodong.ToString());
            orange.Font.Name = "Arial";
            orange.Font.Size = 8;
            orange.EntireColumn.AutoFit();
            //vẽ bảng từ dòng 10
            osheet.get_Range(getIndex(0) + "10", getIndex(socot - 1) + sodong.ToString()).Borders.LineStyle = XlBorderWeight.xlHairline;

            osheet.PageSetup.Orientation = XlPageOrientation.xlLandscape;
            osheet.PageSetup.PaperSize = XlPaperSize.xlPaperA4;
            osheet.PageSetup.LeftMargin = 20;
            osheet.PageSetup.RightMargin = 20;
            osheet.PageSetup.TopMargin = 30;
            osheet.PageSetup.CenterFooter = "Trang : &P/&N";
            osheet.Cells[1, 1] = mDB.Tenbv.ToString();

            osheet.Cells[1, 17] = "(Ban hành theo thông tư số";
            osheet.Cells[2, 17] = "10/2004/TT-BNV ngày 19/02/2004)";
            osheet.Cells[3, 6] = "BÁO CÁO DANH SÁCH VIÊN CHỨC NGẠCH: TƯƠNG ĐƯƠNG CHÍNH TƯƠNG ĐƯƠNG NÂNG LƯƠNG XUẤT SẮC";

            osheet.Cells[5, 1] = "Tổng số cán bộ, công chức, viên chức có mặt tại thời điểm báo cáo :" + dsxml.Tables[1].Rows[0][0].ToString() + " người";
            osheet.Cells[6, 1] = "Trong đó:";
            osheet.Cells[7, 2] = "Số người được nâng bậc thường xuyên trong năm :" + dsxml.Tables[1].Rows[0][1].ToString() + " người";
            osheet.Cells[8, 2] = "Số người được nâng bậc lương trước thời hạn do lập thành tích xuất sắc trong thực hiện nhiệm vụ năm :" + dsxml.Tables[1].Rows[0][2].ToString() + " người";
            osheet.Cells[9, 2] = "Số người đã có thông báo nghỉ hưu được nâng lương trước thời hạn năm :" + dsxml.Tables[1].Rows[0][3].ToString() + " người";

            osheet.Cells[sodong + 3, 16] = "Ngày . . . Tháng . . . năm .....";
            osheet.Cells[sodong + 4, 2] = "Người lập báo cáo";
            osheet.Cells[sodong + 5, 16] = "        Thủ trưởng đơn vị       ";

            orange.Font.Name = "Arial";
            //orange.Font.Size = 11;
            //orange.EntireColumn.AutoFit();


            orange = osheet.get_Range(getIndex(0) + "3", getIndex(socot) + 4);
            //orange.MergeCells=true;
            orange.HorizontalAlignment = XlHAlign.xlHAlignCenterAcrossSelection;
            orange.Font.Size = 12;
            orange.Font.Bold = true;
            oxl.Visible = true;
        }


        #endregion
        #region // dsnv nang vuot khung theo nhom ngach
        public void exp_bc_nangvuotkhungtheonhomngach(DataSet dsxml, string chuoi, string quy, string m_nam)
        {
            check_process_Excel();
            Excel.Application oxl;
            Excel._Workbook owb;
            Excel._Worksheet osheet;
            Excel.Range orange;
            int be = 12, sodong = dsxml.Tables[0].Rows.Count + 11, socot = dsxml.Tables[0].Columns.Count, dongke = sodong - 1;

            string dirPath = AppDomain.CurrentDomain.BaseDirectory + "Excel";
            string filePath = dirPath + "\\" + chuoi + ".xls";
            if (!System.IO.Directory.Exists(dirPath)) System.IO.Directory.CreateDirectory(dirPath);
            System.IO.StreamWriter sw = new System.IO.StreamWriter(filePath, false, System.Text.Encoding.Unicode);
           
            string astr = "";
            astr = "<Table>";//"<Table border=1>";
            astr = astr + "<tr>";
            for (int i = 0; i < dsxml.Tables[0].Columns.Count; i++)
            {
                if (i == 0)
                {
                    astr = astr + "<th align=center rowspan=2 colspan=1>";
                    astr = astr + "STT";
                    astr = astr + "</th>";
                }
                else if (i == 1)
                {
                    astr = astr + "<th align=center rowspan=2 colspan=1 >";
                    astr = astr + "Họ và Tên";
                    astr = astr + "</th>";
                }
                else if (i == 2)
                {
                    astr = astr + "<th align=center rowspan=1 colspan=2 >"; // 
                    astr = astr + "Ngày tháng năm sinh";
                    astr = astr + "</th>";
                }
                else if (i == 4)
                {
                    astr = astr + "<th align=center rowspan=2 colspan=1 >";
                    astr = astr + "Trình độ chuyên môn được đào tạo";
                    astr = astr + "</th>";
                }
                else if (i == 5)
                {
                    astr = astr + "<th align=center rowspan=2 colspan=1 >";
                    astr = astr + "Đơn vị";
                    astr = astr + "</th>";
                }
                else if (i == 6)
                {
                    astr = astr + "<th align=center rowspan=1 colspan=7 >";
                    astr = astr + "Ngạch bậc hệ số lương và % phụ cấp thâm niên vượt khung đang hưởng";
                    astr = astr + "</th>";
                }
                else if (i == 13)
                {
                    astr = astr + "<th align=center rowspan=1 colspan=5 >";
                    astr = astr + "Kết quả thực hiện phụ cấp thâm niên vượt khung trong năm";
                    astr = astr + "</th>";
                }
                else if (i == 18)
                {
                    astr = astr + "<th align=center rowspan=2 colspan=1 >";
                    astr = astr + "Ghi chú";
                    astr = astr + "</th>";
                }



            }
            astr = astr + "</tr>";

            astr = astr + "<tr>";
            for (int i = 2; i < 4; i++)
            {
                astr = astr + "<th rowspan=1>";
                if (i == 2)
                { astr = astr + "Nam"; }
                else if (i == 3) { astr = astr + "Nữ"; }

                astr = astr + "</th>";
            }
            //ngach bac hsl
            for (int i = 6; i < 13; i++)
            {
                astr = astr + "<th rowspan=1>";
                if (i == 6) { astr = astr + "Ngạch (mã số)"; }
                else if (i == 7) { astr = astr + "Bậc cuối cùng trong ngạch"; }
                else if (i == 8) { astr = astr + "HS lương của bậc cuối cùng"; }
                else if (i == 9) { astr = astr + "Thời điểm được xếp"; }
                else if (i == 10) { astr = astr + "% phụ cấp thâm niên vk đã hưởng"; }
                else if (i == 11) { astr = astr + "Thời điểm tính hưởng PCTNVK lần sau"; }
                else if (i == 12) { astr = astr + "Hệ số chênh lệch bảo lưu (nếu có)"; }
                astr = astr + "</th>";
            }
            for (int i = 13; i <= 18; i++)
            {
                astr = astr + "<th rowspan=1>";
                if (i == 13)
                { astr = astr + "% phụ cấp thâm niên vk được hưởng"; }
                else if (i == 14) { astr = astr + "T/ gian tính hưởng PCTNVK lần sau"; }
                else if (i == 15) { astr = astr + "Hệ số chênh lệch bảo lưu (nếu có)"; }
                else if (i == 16) { astr = astr + "Số tháng được hưởng"; }
                else if (i == 17) { astr = astr + "Tiền lương tăng thêm do thực hiện PCTNVK trong năm (đ)"; }

                astr = astr + "</th>";
            }
            astr = astr + "</tr>";

            astr = astr + "<tr>";
            for (int j = 0; j < dsxml.Tables[0].Columns.Count; j++)
            {
                astr = astr + "<th>";
                astr = astr + (j + 1).ToString();
                astr = astr + "</th>";
            }
            astr = astr + "</tr>";

            sw.Write(astr);

            for (int i = 0; i < dsxml.Tables[0].Rows.Count; i++)
            {
                astr = "<tr>";
                for (int j = 0; j < dsxml.Tables[0].Columns.Count; j++)
                {
                    astr = astr + "<td>";
                    astr = astr + dsxml.Tables[0].Rows[i][j].ToString();
                    astr = astr + "</td>";
                }
                astr = astr + "</tr>";
                sw.Write(astr);
            }

            astr = "</Table>";
            sw.Write(astr);
            sw.Close();
            //
            oxl = new Excel.Application();
            owb = (Excel._Workbook)(oxl.Workbooks.Open(filePath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value));
            osheet = (Excel._Worksheet)owb.ActiveSheet;

            oxl.ActiveWindow.DisplayGridlines = true;
            oxl.ActiveWindow.DisplayZeros = false;
            for (int i = 5; i < be; i++)
                osheet.get_Range(getIndex(i) + "1", getIndex(i) + "1").EntireRow.Insert(Missing.Value);
            orange = osheet.get_Range(getIndex(0) + "1", getIndex(socot) + sodong.ToString());
            orange.Font.Name = "Arial";
            orange.Font.Size = 8;
            orange.EntireColumn.AutoFit();

            osheet.get_Range(getIndex(0) + "8", getIndex(socot - 1) + sodong.ToString()).Borders.LineStyle = XlBorderWeight.xlHairline;

            osheet.PageSetup.Orientation = XlPageOrientation.xlLandscape;
            osheet.PageSetup.PaperSize = XlPaperSize.xlPaperA4;
            osheet.PageSetup.LeftMargin = 20;
            osheet.PageSetup.RightMargin = 20;
            osheet.PageSetup.TopMargin = 30;
            osheet.PageSetup.CenterFooter = "Trang : &P/&N";
            osheet.Cells[1, 1] = mDB.Tenbv.ToString();

            osheet.Cells[1, 17] = "(Ban hành theo thông tư số";
            osheet.Cells[2, 17] = "10/2004/TT-BNV ngày 19/02/2004)";
            osheet.Cells[3, 6] = "BÁO CÁO DANH SÁCH VIÊN CHỨC NGẠCH: TƯƠNG ĐƯƠNG CHÍNH TƯƠNG ĐƯƠNG NÂNG VƯỢT KHUNG";

            osheet.Cells[5, 2] = "Tổng số cán bộ, công chức, viên chức có mặt tại thời điểm báo cáo : " +dsxml.Tables[1].Rows[0][0].ToString() + " người";
            osheet.Cells[6, 2] = "Trong đó :";
            osheet.Cells[7, 2] = "Số người được hưởng phụ cấp thâm niên vượt khung là : " +dsxml.Tables[1].Rows[0][1].ToString() + " người";


            osheet.Cells[sodong + 2, 16] = "Ngày . . . Tháng . . . năm .....";
            osheet.Cells[sodong + 3, 2] = "Người lập báo cáo";
            osheet.Cells[sodong + 4, 16] = "        Thủ trưởng đơn vị       ";

            orange.Font.Name = "Arial";
            //orange.Font.Size = 11;
            //orange.EntireColumn.AutoFit();


            orange = osheet.get_Range(getIndex(0) + "3", getIndex(socot) + 3);
            //orange.MergeCells=true;
            orange.HorizontalAlignment = XlHAlign.xlHAlignCenterAcrossSelection;
            orange.Font.Size = 12;
            orange.Font.Bold = true;
            oxl.Visible = true;
        }

        #endregion
        #region // dsnv de nghi thi nang ngach
        public void exp_bc_dsnangngach(DataSet dsxml, string chuoi, string quy, string m_nam)
        {
            check_process_Excel();
            Excel.Application oxl;
            Excel._Workbook owb;
            Excel._Worksheet osheet;
            Excel.Range orange;
            int be = 14, sodong = dsxml.Tables[0].Rows.Count + 15, socot = dsxml.Tables[0].Columns.Count, dongke = sodong - 1;

            string dirPath = AppDomain.CurrentDomain.BaseDirectory + "Excel";
            string filePath = dirPath + "\\" + chuoi + ".xls";
            if (!System.IO.Directory.Exists(dirPath)) System.IO.Directory.CreateDirectory(dirPath);
            System.IO.StreamWriter sw = new System.IO.StreamWriter(filePath, false, System.Text.Encoding.Unicode);
            string astr = "";
            astr = "<Table>";//"<Table border=1>";
            astr = astr + "<tr>";
            for (int i = 0; i < dsxml.Tables[0].Columns.Count; i++)
            {
                if (i == 0)
                {
                    astr = astr + "<th align=center rowspan=5 colspan=1>";
                    astr = astr + "STT";
                    astr = astr + "</th>";
                }
                else if (i == 1)
                {
                    astr = astr + "<th align=center rowspan=5 colspan=1 >";
                    astr = astr + "Họ và Tên";
                    astr = astr + "</th>";
                }
                else if (i == 2)
                {
                    astr = astr + "<th align=center rowspan=2 colspan=2 >"; // 
                    astr = astr + "Năm sinh";
                    astr = astr + "</th>";
                }
                else if (i == 4)
                {
                    astr = astr + "<th align=center rowspan=5 colspan=1 >";
                    astr = astr + "Đơn vị công tác";
                    astr = astr + "</th>";
                }
                else if (i == 5)
                {
                    astr = astr + "<th align=center rowspan=5 colspan=1 >";
                    astr = astr + "Năm tuyển dụng";
                    astr = astr + "</th>";
                }
                else if (i == 6)
                {
                    astr = astr + "<th align=center rowspan=5 colspan=1 >";
                    astr = astr + "Chức vụ, vị trí công tác";
                    astr = astr + "</th>";
                }
                else if (i == 7)
                {
                    astr = astr + "<th align=center rowspan=5 colspan=1 >";
                    astr = astr + "Năm xếp ngạch";
                    astr = astr + "</th>";
                }
                else if (i == 8)
                {
                    astr = astr + "<th align=center rowspan=2 colspan=2 >";
                    astr = astr + "Lương hiện hưởng";
                    astr = astr + "</th>";
                }
                else if (i == 10)
                {
                    astr = astr + "<th align=center rowspan=2 colspan=2 >";
                    astr = astr + "Năm tốt nghiệp";
                    astr = astr + "</th>";
                }
                else if (i == 12)
                {
                    astr = astr + "<th align=center rowspan=5 colspan=1 >"; // 1 dong 2 cot
                    astr = astr + "Ngoại ngữ";
                    astr = astr + "</th>";
                }
                else if (i == 13)
                {
                    astr = astr + "<th align=center rowspan=5 colspan=1 >"; // 6 dong 1 cot
                    astr = astr + "Số đề tài KH";
                    astr = astr + "</th>";
                }
                else if (i == 14)
                {
                    astr = astr + "<th align=center rowspan=2 colspan=2 >"; // 6 dong 1 cot
                    astr = astr + "Đăng ký thi";
                    astr = astr + "</th>";
                }
                else if (i == 16)
                {
                    astr = astr + "<th align=center rowspan=5 colspan=1 >"; // 6 dong 1 cot
                    astr = astr + "Ghi chú";
                    astr = astr + "</th>";
                }

            }

            astr = astr + "</tr>";

            //dong trong
            astr = astr + "<tr>";

            astr = astr + "</tr>";

            astr = astr + "<tr>";
            for (int i = 2; i < 4; i++)
            {
                astr = astr + "<th rowspan=3>";
                if (i == 2)
                { astr = astr + "Nam"; }
                else if (i == 3) { astr = astr + "Nữ"; }

                astr = astr + "</th>";
            }
            //ngach bac hsl
            for (int i = 8; i < 10; i++)
            {
                astr = astr + "<th rowspan=3>";
                if (i == 8) { astr = astr + "Hệ số"; }
                else if (i == 9) { astr = astr + "Thời gian"; }
               

                astr = astr + "</th>";
            }
            for (int i = 10; i < 12; i++)
            {
                astr = astr + "<th rowspan=3>";
                if (i == 10)
                { astr = astr + "ĐH"; }
                else if (i == 11) { astr = astr + "Sau ĐH"; }
               

                astr = astr + "</th>";
            }
            for (int i = 14; i <16; i++)
            {
                astr = astr + "<th rowspan=3>";
                if (i == 14)
                { astr = astr + "Ngoại ngữ"; }
                else if (i == 15) { astr = astr + "Chuyên môn"; }


                astr = astr + "</th>";
            }
            astr = astr + "</tr>";



            astr = astr + "<tr>";
            //dong trong
            astr = astr + "<tr>";

            astr = astr + "</tr>";
            for (int j = 0; j < dsxml.Tables[0].Columns.Count; j++)
            {
                astr = astr + "<th>";
                astr = astr + (j + 1).ToString();
                astr = astr + "</th>";
            }
            astr = astr + "</tr>";

            sw.Write(astr);
            ////dong trong
            //astr = astr + "<tr>";

            //astr = astr + "</tr>";
            for (int i = 0; i < dsxml.Tables[0].Rows.Count; i++)
            {
                astr = "<tr>";
               
                for (int j = 0; j < dsxml.Tables[0].Columns.Count; j++)
                {
                   
                    astr = astr + "<td>";
                    astr = astr + dsxml.Tables[0].Rows[i][j].ToString();
                    astr = astr + "</td>";
                   
                }
                
                astr = astr + "</tr>";
                sw.Write(astr);
            }
            astr = "</Table>";
            sw.Write(astr);
            sw.Close();
            //
            oxl = new Excel.Application();
            owb = (Excel._Workbook)(oxl.Workbooks.Open(filePath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value));
            osheet = (Excel._Worksheet)owb.ActiveSheet;

            oxl.ActiveWindow.DisplayGridlines = true;
            oxl.ActiveWindow.DisplayZeros = false;
            for (int i = 5; i < be; i++)
                osheet.get_Range(getIndex(i) + "1", getIndex(i) + "1").EntireRow.Insert(Missing.Value);
            orange = osheet.get_Range(getIndex(0) + "1", getIndex(socot) + sodong.ToString());
            orange.Font.Name = "Arial";
            orange.Font.Size = 8;
            orange.EntireColumn.AutoFit();
            //vẽ bảng từ dòng 10
            osheet.get_Range(getIndex(0) + "10", getIndex(socot - 1) + sodong.ToString()).Borders.LineStyle = XlBorderWeight.xlHairline;

            osheet.PageSetup.Orientation = XlPageOrientation.xlLandscape;
            osheet.PageSetup.PaperSize = XlPaperSize.xlPaperA4;
            osheet.PageSetup.LeftMargin = 20;
            osheet.PageSetup.RightMargin = 20;
            osheet.PageSetup.TopMargin = 30;
            osheet.PageSetup.CenterFooter = "Trang : &P/&N";
            osheet.Cells[1, 1] = mDB.Tenbv.ToString();

            osheet.Cells[1, 14] = "(Ban hành theo thông tư số";
            osheet.Cells[2, 14] = "10/2004/TT-BNV ngày 19/02/2004)";
            osheet.Cells[3, 2] = "DANH SÁCH CBVC ĐỦ ĐIỀU KIỆN DỰ THI NÂNG NGẠCH CHUYÊN VIÊN CHÍNH VÀ TƯƠNG ĐƯƠNG";

            osheet.Cells[sodong + 3, 9] = "Ngày . . . Tháng . . . năm .....";
            osheet.Cells[sodong + 4, 2] = "Người lập báo cáo";
            osheet.Cells[sodong + 5, 9] = "        Thủ trưởng đơn vị       ";

            orange.Font.Name = "Arial";
            //orange.Font.Size = 11;
            //orange.EntireColumn.AutoFit();


            orange = osheet.get_Range(getIndex(0) + "3", getIndex(socot) + 4);
            //orange.MergeCells=true;
            orange.HorizontalAlignment = XlHAlign.xlHAlignCenterAcrossSelection;
            orange.Font.Size = 12;
            orange.Font.Bold = true;
            oxl.Visible = true;
        }

        #endregion

        public string expExcel(AccessData a, DataSet ds_Data, string s_Tieude, string s_Ngay, string s_Tc, string s_GT11, string s_GT12, string s_GT21, string s_GT22, string s_GT31, string s_GT32, string s_GT41, string s_GT42, string s_GT51, string s_GT52, string sReport)
        {
            string s_Finish = "";
            try
            {
                //a.check_process_Excel();
                //string tenfile=(b_baohiem)?a.Export_Excel(dt,sReport.Substring(0,sReport.Length-4)):a.Export_Excel(ds_Data,sReport.Substring(0,sReport.Length-4));
                string tenfile = a.Export_Excel(ds_Data, sReport.Substring(0, sReport.Length - 4));
                if (tenfile != "")
                {
                    oxl = new Excel.Application();
                    if (oxl != null)
                    {
                        owb = (Excel._Workbook)(oxl.Workbooks.Open(tenfile, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value));
                        osheet = (Excel._Worksheet)owb.ActiveSheet;
                        oxl.ActiveWindow.DisplayGridlines = true;
                        oxl.ActiveWindow.DisplayZeros = false;
                        osheet.PageSetup.Orientation = XlPageOrientation.xlLandscape;
                        osheet.PageSetup.PaperSize = XlPaperSize.xlPaperA4;
                        osheet.PageSetup.LeftMargin = 20;
                        osheet.PageSetup.RightMargin = 20;
                        osheet.PageSetup.TopMargin = 30;
                        osheet.PageSetup.CenterFooter = "Trang : &P/&N";
                        oxl.Visible = true;
                        quitExcel();
                    }
                    else s_Finish = "Không khởi động được Excel";
                }
                else
                {
                    string s_Tenfile = sReport.Trim().Substring(0, sReport.Length - 4) + ".xls";
                    s_Finish = "File Excel " + s_Tenfile + " đang được mở";
                }
            }
            catch
            {
                s_Finish = "Lỗi xuất sang Excel";
                quitExcel();
            }
            finally
            {
                quitExcel();
            }
            return s_Finish;
        }

        private void quitExcel()
        {
            //owb.Close(true, null, null);
            //oxl.Quit();

            if (osheet != null)
            {
                System.Runtime.InteropServices.Marshal.ReleaseComObject(osheet);
            }
            if (owb != null)
            {
                System.Runtime.InteropServices.Marshal.ReleaseComObject(owb);
            }
            if (oxl != null)
            {
                System.Runtime.InteropServices.Marshal.ReleaseComObject(oxl);
            }

            osheet = null;
            owb = null;
            oxl = null;

            GC.Collect();
        }

    }
}
